gpt4 book ai didi

python - 在给定 Python 中的对象实例的情况下,如何计算出类层次结构?

转载 作者:行者123 更新时间:2023-11-28 19:36:20 27 4
gpt4 key购买 nike

有没有发现 Python 中类的基类的方法?

给定以下类定义:

class A:
def speak(self):
print "Hi"

class B(A):
def getName(self):
return "Bob"

如果我收到一个对象的实例,我可以通过执行以下操作轻松计算出它是 B:

instance = B()
print B.__class__.__name__

它按预期打印类名“B”。

有没有办法发现一个对象的实例既继承了基类又继承了实际的类?

或者这不是 Python 中对象的工作方式?

最佳答案

检查模块也非常强大:

>>> import inspect

>>> inst = B()
>>> inspect.getmro(inst.__class__)
(<class __main__.B at 0x012B42A0>, <class __main__.A at 0x012B4210>)

关于python - 在给定 Python 中的对象实例的情况下,如何计算出类层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1603964/

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