同名函式 在多個父類中存在 呼叫哪乙個

2021-08-28 09:40:24 字數 1206 閱讀 8994

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