繁体   English   中英

在Python中分配实例的__class__属性

[英]Assigning to an instance's __class__ attribute in Python

在什么情况下可以,什么时候不可能,在Python中分配实例的__class__属性?

错误消息,如TypeError: __class__ assignment: only for heap types并不能真正为我做。

您只能分配用户定义类的实例的__class__属性(即使用class关键字定义),新值也必须是用户定义的类。 无论是新式还是旧式都无关紧要。 (但是你不能混用它们。你不能把旧式的类实例变成新式的类实例。)参见Python bug跟踪器中的这个问题 ,它也抱怨错误信息有些困难了解。

只是为了补充Rafe在上面评论中所说的内容: 永远不要在生产中这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM