1. 繼承。
類具有繼承的特性。比如波斯貓繼承於貓類,而貓類又繼承於動物。所有類都可以繼承與object類。
既然是繼承,當然可以繼承父類的屬性和方法。
#建立乙個父類animal
class animal():
def __init__(self,color,weight):
self.color = color
self.weight = weight
def run(self):
print('我是爬行動物類,我會爬行')
#建立乙個子類cats並繼承與父類animal
class cats(animal):
def miao(self):
print('貓叫:喵喵喵……')
#在子類中也建立乙個例項方法
def run(self):
print('我是貓類,我跑步的時候總會蹦蹦跳跳')
#例項化乙個物件
#因為貓類繼承子動物類,所以這裡會呼叫父類的建構函式,因為沒有填寫實參所有會報錯
#cat1 = cats()#typeerror: __init__() missing 2 required positional arguments: 'color' and 'weight'
cat1 = cats('black','5')
#直接使用繼承與父類的例項屬性
print(cat1.color)
print(cat1.weight)
需要注意的是,我們在例項化cats類物件時需要輸入實參。否則會報錯哦!!!
這是因為貓類繼承子動物類,所以這裡會呼叫父類的建構函式,所以沒有填寫實參所有會報錯!!!
Python菜鳥高階之路14 模組 包
1.什麼是模組和包。1 模組 就是乙個python檔案。2 包 存放著若干個模組且有乙個自帶的 init py檔案 的資料夾。init py檔案 當呼叫某個包的時候,會自動執行一次此檔案裡面的內容。因此通常我們可以用來進行一些初始化資料或者載入一些需要使用到的包。通過包我們也可以避免一些重複命名的模...
python 菜鳥學習之路
day 2 函式的引數 預設引數可以簡化函式的呼叫。必選引數在前,預設引數在後,否則python的直譯器會報錯,函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。定義預設引數要牢記一點 預設引數必須指向不變物件!給定一組數字a,b,c 請計算a 2 b 2 ...
JVM菜鳥高階高手之路五
參考gc,發現大概一小時執行一次fgc,特別奇怪,笨神一看這樣的問題就知道是system gc導致的,rmi預設一小時主動觸發一次,由於沒有gc日誌,通過jstat命令觀察2小時發現 通過觀察的確是由於system.gc導致的。system.gc其實是做一次full gc system.gc會暫停整...