清除实例之间的所有类变量
作者:互联网
这可能是一个愚蠢的问题,但是清除实例之间的类变量的最佳方法是什么?
我知道我可以在构造函数中单独重置每个变量;但是有办法批量进行此操作吗?
还是我在做完全错误的事情而需要使用其他方法?感谢您的帮助…
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