繁体   English   中英

python中有type()的Magic方法吗?

[英]Is there a Magic Method for type() in python?

我想知道Python中是否有支持type()内置函数的魔术方法,它允许您设置要返回的自定义值。

不,没有这样的方法。 实例的类型不是您在查询时可以动态更改的类型,因为这将是特定于类型的行为,但您突然无法确定定义该行为的类型!

可以instance.__class__分配一个不同的类,但之后您将实质上改变该实例的行为,并且当type()应用于实例时,实例本身不会更改类型。

而不是使用type() ,而是使用isinstance()issubclass()函数,并使用抽象基类型; 然后, 类型对象负责将特定类或实例分别声明为给定类型的子类或实例。 他们可以通过__issubclass____isinstance__钩子来做到这一点。

暂无
暂无

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

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