繼承
子代能繼承父代所有屬性夜矗,子代定義的屬性與父代相同則會(huì)覆蓋掉父代屬性
class base1:
def __init__(self): # 構(gòu)造函數(shù) _init_(self,parama....)第一個(gè)參數(shù)默認(rèn)沒有
self.name = "jerry"
def love(self):
print("%s\n" %self.name)
class base2(base1):
pass
class base3(base1): #可繼承多個(gè)父類
def __init__(self):
super().__init__() #繼承父類同類型屬性鸟整,防止被子代覆蓋
self.words = "like tom" #添加自身屬性
def language(self):
print(self.name + " " + self.words)
base = base3()
base.language()
修改部分
class base1:
def __init__(self,name):
self.name = name
def love(self):
print("%s\n" %self.name)
class base2(base1):
pass
class base3(base1):
def __init__(self,name):
super().__init__(name)
self.words = "like tom"
def language(self):
print(self.name + " " + self.words)
name = str(input("請輸入\n"))
p = base3(name)
p.language()
拾遺
class Turtle:
def __init__(self,x):
self.num = x
class Fish:
def __init__(self,x):
self.num = x
class pool:
def __init__(self,x,y):
self.turtle = Turtle(x) #類的實(shí)例化
self.fish = Fish(y)
def print_num(self):
print("有%d只烏龜,%d只魚\n" %(self.turtle.num,self.fish.num))
p = pool(40,400)
p.print_num()