[英]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.