在Python中,我們可以使用type()函數(shù)來(lái)輸出一個(gè)變量的類(lèi)型,如果這個(gè)變量是一個(gè)類(lèi)的實(shí)例,我們同樣可以用type()來(lái)輸出這個(gè)類(lèi)的類(lèi)名。
class Animal: def __init__(self, name): self.name = name cat = Animal('Tom') print(type(cat)) #
上面的代碼定義了一個(gè)Animal類(lèi),創(chuàng)建了一個(gè)名為T(mén)om的實(shí)例cat,并用type()函數(shù)輸出了cat的類(lèi)型和所屬類(lèi)的類(lèi)名。
我們也可以用__name__屬性來(lái)輸出一個(gè)類(lèi)的類(lèi)名:
print(Animal.__name__) # Animal
這種方式比較適合在類(lèi)的定義里輸出類(lèi)名:
class Animal: print(__name__) # Animal def __init__(self, name): self.name = name
注意到這里的__name__是類(lèi)屬性而不是實(shí)例屬性。