假设你有一个如下定义的类:
class Bar():
def __init__(self):
#do something on initialization
然后创建一个新对象:
foo = Bar()
我知道foo
的创建会在类中执行__init__
方法。
但是,如果稍后我想重新运行#do something else on initialization
代码 - 这是怎么做到的?我的foo
对象具有特定于foo
实例的其他属性。
如果答案是第二次创建新对象(例如foo2 = Bar()
),那么有没有办法保留创建的原始foo
对象属性并将它们与{{1}关联起来}?
对Python不熟悉,我尝试不再在第二种方法中重写foo2
代码。
答案 0 :(得分:1)
为什么不把初始化代码放在一个方法中,然后从 init 以及从中调用的其他位置调用它?