创建对象时会调用__init__()
函数。 在创建对象之后再次调用对象__init__()
函数可以吗?Python:在同一实例上多次调用__init __()
instance = cls(p1=1, p2=2)
# some code
instance.__init__(p1=123, p2=234)
# some more code
instance.__init__(p1=23, p2=24)
为什么会在对象上任何人想呼叫__init__()
在已经产生的?
很好的问题。我想重新初始化实例的字段。
这是一个可怕的设计。试图阅读和维护你的代码的人会感到困惑。请使用普通名称的普通方法。让'__init__'调用另一个方法(例如'reset'),这样就清楚发生了什么。 – 2010-01-27 11:25:41