我需要獲取子類的全名。例子: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
提交
取消