Python:在同一个实例上多次调用__init __()

Python:在同一个实例上多次调用__init __(),第1张

概述在创建对象时调用__init __()函数. 在创建对象后再次调用__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 __()函数吗?
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 __()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存