Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,支持繼承特性。在使用繼承時(shí),我們可能需要獲取一個(gè)類的父類。下面介紹一些獲取類父類的方法。
# 定義一個(gè)父類 class Animal: def __init__(self, name): self.name = name def say_hello(self): print("我是一只動(dòng)物,我的名字是{}".format(self.name)) # 定義一個(gè)子類 class Dog(Animal): def __init__(self, name, breed): super().__init__(name) self.breed = breed def say_hello(self): super().say_hello() print("我是一只{}品種的狗".format(self.breed))
1. 使用類.__base__ 屬性獲取父類。
# 獲取Dog的父類 print(Dog.__base__) # 輸出
2. 使用type()函數(shù)獲取類的類型。
# 獲取Dog的類型,也就是它的父類 print(type(Dog)) # 輸出print(type(Dog())) # 輸出 print(type(Dog).__base__) # 輸出
3. 使用inspect模塊獲取類的父類。
import inspect # 獲取Dog的父類 print(inspect.getmro(Dog)) # 輸出 (, , )
以上就是獲取Python中類的父類的幾種方法,根據(jù)實(shí)際情況可以選擇合適的方法來獲取所需的信息。