在Python 中確定物件實例的類別名稱
在Python 中使用物件時,從下列位置識別類別可能很有用:它們被實例化了。兩種常見的方法涉及使用檢查模組或存取 class 屬性。然而,更簡單且更容易存取的方法是利用類別的 name 屬性。
使用類別的 name 屬性
name 屬性提供與物件實例關聯的類別的名稱。可以透過下列語法直接存取此屬性:
type(x).__name__
其中 x 是您要確定其類別名稱的物件實例。
範例:
>>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count'
此範例傳回“count”,表示物件實例x 是從itertools 中的count 類別建立的module.
與Python 版本的相容性
name 屬性方法相容於Python 2 和Python 3。在 Python 2 中,此方法僅適用於新式類別。如果您的程式碼仍然使用舊式類,則可以使用以下替代方案:
x.__class__.__name__
此方法適用於 Python 2 和 Python 3 中的舊式和新式類別。
以上是如何確定Python物件實例的類別名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!