我需要获取子类的全名。例子:class Foo: class Bar: passx = Foo.Bar()print(x.__class__.__name__)输出:Bar预期:Foo.Bar
2 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
您可以使用__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
MMTTMM
TA贡献1869条经验 获得超4个赞
使用type.
class Foo:
class Bar:
pass
x = Foo.Bar()
print(type(x))
<class '__main__.Foo.Bar'>
脱__main__不脱,由你决定。
添加回答
举报
0/150
提交
取消