python - 清除实例之间的所有类变量

标签 python oop class pylons

这可能是个愚蠢的问题,但是在实例之间清除类变量的最佳方法是什么?

我知道我可以在构造函数中单独重置每个变量;但是有没有办法批量执行此操作?

还是我做的事情完全错误,需要不同的方法?感谢您的帮助...

class User():
    def __init__(self):
        #RESET ALL CLASS VARIABLES

    def commit(self):
        #Commit variables to database

>>u = User()
>>u.name = 'Jason'
>>u.email = 'jason.mendez@yahoo.com.mx'
>>u.commit()

这样每次调用 User 时变量都是新鲜的。

谢谢。

最佳答案

你能不能像这样把参数传给构造函数?

class User(object):
    def __init__(self, name, email):
        self.name = name
        self.email = email
    def commit(self):
        pass

jason = User('jason', 'jason@email.com')
jack = User('jack', 'jack@yahoo.com')

您发布的代码中没有可“重置”的内容。在构建用户时,他们甚至没有名称或电子邮件属性,直到您稍后设置它们。另一种方法是将它们初始化为一些默认值,如下所示,但我上面发布的代码更好,因此不会有任何未初始化的用户对象。

def __init__(self):
    self.user = None
    self.email = None

关于python - 清除实例之间的所有类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511556/

相关文章:

c# - 类型转换问题

css - *电子邮件中的[class].tdwrap css

python - 如何删除未命名的 header ?

linux - 从 Perl 中的同一目录导入类

c++ - 使用虚拟派生方法返回不同的迭代器

javascript - 是否可以嵌套 JavaScript 对象?

c++ - 从类 C++ 返回映射

python - AWS Lambda - 读取 csv 并转换为 Pandas 数据帧

python - 所有可能的组合作为基于主列的数据帧的新列

python - 当子图共享 x 轴时如何停止 xlim 更新