前端之家收集整理的这篇文章主要介绍了
Python:在同一个实例上多次调用__init __(),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在创建对象时
调用__init __()
函数.
在创建对象后再次
调用__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__用你想要获得的
效果(无论是什么)进行编码就可以在一个对象上多次
调用__init__.发生这种情况的典型情况(所以你最好
代码__init__适当地使用 – )是当你的类的__new__
方法返回一个类的实例时:这样会导致在返回的实例上
调用__init__(对于第二个,或第二十分钟,如果您通过__new __!保持“回收”实例 – ).
原文链接:https://www.f2er.com/python/186335.html