在创建对象后再次调用__init __()函数吗?
instance = cls(p1=1,p2=2)# some codeinstance.__init__(p1=123,p2=234)# some more codeinstance.__init__(p1=23,p2=24)
为什么有人想在已经创建的对象上调用__init __()?
好问题.我想重新初始化实例的字段.
解决方法 只要__init__用你想要获得的效果(无论是什么)进行编码就可以在一个对象上多次调用__init__.发生这种情况的典型情况(所以你最好代码__init__适当地使用 – )是当你的类的__new__方法返回一个类的实例时:这样会导致在返回的实例上调用__init__(对于第二个,或第二十分钟,如果您通过__new __!保持“回收”实例 – ). 总结以上是内存溢出为你收集整理的Python:在同一个实例上多次调用__init __()全部内容,希望文章能够帮你解决Python:在同一个实例上多次调用__init __()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)