亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Python獲取子類的完整類名

如何使用Python獲取子類的完整類名

月關寶盒 2023-09-12 19:58:22
我需要獲取子類的全名。例子: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




查看完整回答
反對 回復 2023-09-12
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

使用type.


class Foo:

    class Bar:

        pass



x = Foo.Bar()

print(type(x))

<class '__main__.Foo.Bar'>

脫__main__不脫,由你決定。


查看完整回答
反對 回復 2023-09-12
  • 2 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號