簡體   English   中英

如何獲取python類的名稱?

[英]How can I get the name of a python class?

當我有一個對象foo時,我可以通過獲取它的類對象

str(foo.__class__)

但是,我只需要類的名稱(例如“ Foo”),上面的內容就可以給我一些類似的信息。

"<class 'my.package.Foo'>"

我知道我可以使用正則表達式很容易地獲得它,但是我想知道是否還有更“干凈”的方法。

嘗試

__class__.__name__

foo .__ class __.__ name__應該會給您所需的結果。

Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> class foo:
...     x = 1
...
>>> f = foo()
>>> f.__class__.__name__
'foo'
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM