python(python中的super函式、)
學習目標:
Python學習十七、
學習內容:
1、python中的super函式
1、python中的super函式
在python中,類裡的__init__方法(函式)和屬性,在類例項化的時候會被自動執行
在類的繼承當中可能覆蓋同名的方法,這樣就不能呼叫父類的方法了,只能呼叫子類的構造方法
- super函式:呼叫父類或者超類的方法(函式)和屬性
- super(super所在的類名,self).屬性或者父類(超類)的方法(函式)和屬性:這是python2.x中的寫法
- super().屬性或者父類(超類)的方法(函式)和屬性:這是python3.x中的寫法,同時相容2.x的寫法
class person():
def __init__(self):
print('你出生啦!!!')
def say(self):
print('hello the world!!!')
class student(person):
def __init__(self,sex,name):
super().__init__()
self.sex = sex
self.name = name
print('%s %s你上學啦!!!'%(sex,name))
def getName(self):
return self.name
def say(self):
super().say()
print('hello my school!!!')
st = student('man','小明')
print(st.getName())
st.say()
輸出:
你出生啦!!!
man 小明你上學啦!!!
小明
hello the world!!!
hello my school!!!
- super()函式呼叫父類的父類(超類)類跨過三代的方法(函式)和屬性
class person():
def __init__(self):
print('你出生啦!!!')
def say(self):
print('hello the world!!!')
def runs(self):
print('you can run')
class student(person):
def __init__(self,sex,name):
self.sex = sex
self.name = name
def getName(self):
return self.name
def say(self):
super().say()
print('hello my school!!!')
class myrun(student):
def runs(self):
super().runs()
print('you can run fast')
runss = myrun('man','xioaming')
runsss = runss.runs()
輸出:
you can run
you can run fast
相關文章
- python中super函式如何使用?Python函式
- python-super函式Python函式
- 如何使用python super函式呼叫父類?Python函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- Python中的Super詳解Python
- python中的join()函式Python函式
- 『無為則無心』Python函式 — 25、Python中的函式Python函式
- python: python3.0中的函式註解Python函式
- 理解Python中的Lambda函式Python函式
- python中zip()函式的用法Python函式
- Python中的main函式解析PythonAI函式
- Python中的split()函式的用法Python函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python中函式的高階使用Python函式
- Python3中的函式 大全Python函式
- 如何使用python中的exec函式?Python函式
- 揭祕 Python 中的 enumerate() 函式Python函式
- Python中eval函式的表示式如何使用Python函式
- Python 函式Python函式
- Python函式Python函式
- Python中Numpy函式詳解Python函式
- python中fail函式如何使用PythonAI函式
- Python的魔法函式Python函式
- python的常用函式Python函式
- Python中的高階函式簡介Python函式
- Python中函式和方法的區別Python函式
- python中函式的引數傳遞Python函式
- Python中zip函式的使用方法Python函式
- python中的find函式怎麼用Python函式
- 簡單探索Python中的filter函式PythonFilter函式
- 『無為則無心』Python函式 — 37、Python中的包Python函式
- Python合集之Python函式Python函式
- 『無為則無心』Python物件導向 — 54、重寫和super()函式Python物件函式
- 『無為則無心』Python函式 — 35、Python中的閉包Python函式
- 『無為則無心』Python函式 — 38、Python中的異常Python函式
- 『無為則無心』Python函式 — 36、Python中的模組Python函式
- Python中Pool常用函式有哪些?Python函式
- python中實現函式過載Python函式