主要內容:
class parent():
def __init__(self,race,country):
self.race = race
self.country = country
def information(self):
print('我來自{},是{}人'.format(self.country,self.race))
def test(self):
print('父類的方法')
class son(parent):
'''定義乙個新的age屬性和myinformation方法'''
def __init__(self,race,country,age):
super().__init__(race,country)
self.age = age
def myinformation(self):
print('我今年{}歲了'.format(self.age))
當子類中方法名與父類中方法名重複的時候,使用子類建立例項後,呼叫該方法,則會呼叫子類中的方法。相當於此時子類的方法覆蓋了同名的父類方法。
class parent():
def __init__(self,race,country):
self.race = race
self.country = country
def information(self):
print('我來自{},是{}人'.format(self.country,self.race))
def test(self):
print('父類的方法')
class son(parent):
def __init__(self,race,country,age):
super().__init__(race,country)
self.age = age
def myinformation(self):
print('我今年{}歲了'.format(self.age))
def test(self):
print('子類的方法')
當我們使用__init__()方法來對屬性進行賦值的時候,賦予的不僅僅限於序列,也可以將例項賦值屬性。這樣的話,使得我們能夠將屬性較多的大類拆分成許多個較小的類。
class parent():
def __init__(self,race,country):
self.race = race
self.country = country
def information(self):
print('我來自{},是{}人'.format(self.country,self.race))
def test(self):
print('父類的方法')
class idealgirl():
def __init__(self):
self.height = 50
self.weight = 165
print('我的理想女生身高是{}cm,體重是{}kg'.format(self.height,self.weight))
class son(parent):
def __init__(self,race,country,age):
super().__init__(race,country)
self.age = age
self.idealgirl = idealgirl()
'''此處將例項賦值給屬性'''
def myinformation(self):
print('我今年{}歲了'.format(self.age))
def test(self):
print('子類的方法')
python 面向繼承物件 繼承
1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。2.注意 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。3.檢視某個類的繼承關係 物件.mro 4.子類呼叫父類的同名方法和屬性 class a object definit self self...
python 物件導向繼承
coding utf 8 author martin date 2017 10 15 class f def f1 self print f.f1 class s f deff1 self super s,self f1 執行父類的方法,第一種方式,常用這種方式 f.f1 self 執行父類的方法,...
python物件導向 繼承
多繼承class animal def eat self print 吃 def drink self print 喝 def run self print 跑 def sleep self print 睡 class dog animal def bark self print 汪汪叫 dog d...