我需要获取子类的全名。
示例:
class Foo:
class Bar:
pass
x = Foo.Bar()
print(x.__class__.__name__)
输出:条
预期:Foo.Bar
最佳答案
您可以使用__qualname__
,这是 __class__
的完全限定名称
class Foo:
class Bar:
pass
x = Foo.Bar()
print(x.__class__.__qualname__)
#OUTPUT: Foo.Bar
最好的方法是在 type
上调用它,它已经在实例上调用 __class__
:
class Foo:
class Bar:
pass
x = Foo.Bar()
print(type(x).__qualname__)
#OUTPUT: Foo.Bar
关于python - 如何使用Python获取子类的完整类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64078976/