该页面的脚注说:
[1]在某些情况下,在某些受控条件下可以更改对象的类型。但是,通常这不是一个好主意,因为如果处理不当,它可能会导致某些非常奇怪的行为。
如果您尝试将
__class__f2的更改为
list:
f2.__class__ = list
引发TypeError:
TypeError: __class__ assignment: only for heap types

该页面的脚注说:
[1]在某些情况下,在某些受控条件下可以更改对象的类型。但是,通常这不是一个好主意,因为如果处理不当,它可能会导致某些非常奇怪的行为。
如果您尝试将
__class__f2的更改为
list:
f2.__class__ = list
引发TypeError:
TypeError: __class__ assignment: only for heap types