其他分享
首页 > 其他分享> > 清除实例之间的所有类变量

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

作者:互联网

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

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

还是我在做完全错误的事情而需要使用其他方法?感谢您的帮助…

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')

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

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

标签:pylons,oop,python,class
来源: https://codeday.me/bug/20191024/1918382.html