重新运行__init__方法

时间:2018-03-24 05:28:26

标签: python-3.x class

假设你有一个如下定义的类:

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代码。

1 个答案:

答案 0 :(得分:1)

为什么不把初始化代码放在一个方法中,然后从 init 以及从中调用的其他位置调用它?