por*_*uod 21 python metaprogramming
在什么情况下可能,什么时候不可能,__class__在Python中分配实例的属性?
错误消息,例如TypeError: __class__ assignment: only for heap types不要真的为我做.
Sve*_*ach 15
您只能分配__class__用户定义类的实例的属性(即使用class关键字定义),新值也必须是用户定义的类.无论是新式还是旧式都无关紧要.(但是你不能混用它们.你不能把旧式的类实例变成新式的类实例.)参见Python bug跟踪器中的这个问题,它也抱怨错误信息有些困难了解.
只是为了补充Rafe在上面评论中所说的内容:永远不要在生产中这样做.
| 归档时间: | 
 | 
| 查看次数: | 3988 次 | 
| 最近记录: |