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...