python學習之繼承

2022-08-26 06:54:07 字數 809 閱讀 9220

class p(object):

'p class'

def __init__(self):

print('created an instance of',self.__class__.__name__)

def foo(self):

print('hi,i am p-foo()')

class c(p):

def foo(self):

p.foo(self) #子類的重寫方法顯式地呼叫基類方法

super(c,self).foo() #p.foo(self)等價super(c,self).foo()等價super().foo()

super().foo()

print('hi,i am c-foo()')

p=p()

c=c()

# print(p.__class__) # p所屬的類名

# print(p.__bases__) # 父類的父類

# print(p.__doc__) # 父類的文件字串

# print('-'*50)

# print(c.__class__) # c所屬的類名

# print(c.__bases__) # 子類的父類

print('-'*50)

# p.foo() #例項呼叫方法

# c.foo() #子類呼叫基類的覆蓋方法

# p.foo(c) #呼叫未繫結的基類方法,把子類例項傳參進去

c.foo()

python學習之繼承

python學習之繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。通過繼承建立的新類稱為 子類 或 派生類 被繼承的類稱為 基類 父類 或 超類 繼承的過程,就是從一般到特殊的過程...

python學習之繼承

繼承 什麼時候用繼承 dict 1.當類之間有顯著不同,並且較小的類是較大的類所需要的元件時,用組合比較好 如 描述乙個機器人類,機械人這個大類是由很多不相關的小類組成,如機器胳膊類,腿類,身體類 2.當類之間有很多相同的功能,提取這些共同的功能做成基類,用繼承比較好 如 貓可以 喵喵叫 吃 喝 拉...

python學習之繼承和多型

home miao python python3 coding utf 8 這是關於繼承和多型 class parent object def init self,name,age self.name name self.age age defget name self print self.nam...