class person:
name=''
age=0
__weight=0
def __init__(self, name, age,weight):
self.name=name
self.age=age
self.__weight=weight
def speak(self):
print('%s say : i am %d years old and %d weigh'
%(self.name,self.age,self.__weight))
class student(person):
grade=''
def __init__(self,name,age,weight,grade):
person.__init__(self,name,age,weight)
self.grade=grade
def speak(self):
print('%s say: i am %d years old and in %d grade'
%(self.name,self.age,self.grade))
class speaker:
topic=''
name=''
def __init__(self, t,n):
self.topic=t
self.name=n
def speak(self):
print('%s say:my topic is %s'%(self.name,self.topic))
class sample(student,speaker):#speak在兩個父類中都有 呼叫哪乙個 取決於括號裡父類的前後順序
a=0def __init__(self,n,a,g,w,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,t,n,)
pyh=sample('pyh',22,5,66,'python')
pyh.speak() #speak在兩個父類中都有 呼叫哪乙個 取決於括號裡父類的前後順序
#p=person('pyh',22,66)
#p.speak()
#s=student('pyh',22,66,5)
#s.speak()
Python中呼叫父類的同名方法
物件導向設計時,無可避免的會涉及到父類和子類的關係 封裝 整合 多型,大家都能娓娓道來 道理是一樣的,針對不同的語言,物件導向開發也會遇到不同情況需要解決 今天學習下python中如何呼叫父類同名方法 ps 如果不呼叫的話,子類同名方法對父類方法是直接覆蓋的 class fooparent def ...
在Python多繼承中呼叫父類的同名方法
coding utf 8 類定義 class people object 定義基本屬性 name age 0 定義私有屬性 weight 0 定義構造方法 def init self,n,a,w self.name n self.age a self.weight w 定義方法 defspeak s...
Python高階 在子類中呼叫父類方法
class vehicle 定義交通工具類 country china def init self,name,speed,load,power self.name name self.speed speed self.load load self.power power defrun self pr...