可以使用 詢問屬性的名稱__name__。不過,我也想查詢一下類名:
class Test:
__slots__ = ['a', 'b']
print(Test.a.__name__) # → 'a' but wanted 'Test.a' or only the class 'Test'
uj5u.com熱心網友回復:
聽起來你想要__qualname__。
class Test:
__slots__ = ['a', 'b']
Test.a.__qualname__
# gives 'Test.a'
見https://www.python.org/dev/peps/pep-3155/
是否還有只獲取類名的神奇方法?
您可以通過Test.a.__objclass__. 所以類名可以通過
Test.a.__objclass__.__name__
# gives 'Test'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359079.html
上一篇:在Dart中創建一個類的實體
