gpt4 book ai didi

python - python 中是否有 type() 的魔术方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:03 25 4
gpt4 key购买 nike

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

最佳答案

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

可以将一个不同的类分配给instance.__class__,但是您会实质性地改变那个实例的行为,然后不是实例本身当 type() 应用于实例时更改类型。

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

关于python - python 中是否有 type() 的魔术方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com