python中繼承父類方法

這篇文章主要介紹python中繼承父類方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元萬(wàn)柏林做網(wǎng)站,已為上家服務(wù),為萬(wàn)柏林各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

繼承父類方法

子類可以直接調(diào)用父類的方法

class Person():
	def __init__(self):
		pass			
	def hello(self):
		print 'hello'		
class Student(Person):
	def __init__(self):
		pass				
s = Student()
s.hello()				# hello

繼承父類屬性

這里要注意, 如果要繼承父類的屬性, 一定要在子類的構(gòu)造函數(shù)里調(diào)用父類的構(gòu)造函數(shù), 否則會(huì)報(bào)錯(cuò)無(wú)法訪問(wèn), 因?yàn)楦割惖臉?gòu)造函數(shù)沒(méi)有被調(diào)用, 構(gòu)造函數(shù)中的屬性自然也就沒(méi)有被聲明

這時(shí)如果調(diào)用父類的屬性則會(huì)報(bào)錯(cuò), 報(bào)錯(cuò)內(nèi)容為Student實(shí)例沒(méi)有name屬性

# coding=utf-8

class Person():
	def __init__(self):
		self.name = '小明'
		self.age = 18	
		print('Person class init completed')		
	def hello(self):
		print 'hello'
class Student(Person):
	def __init__(self):
		print ('Student class init completed')		
s = Student()
print s.name

# Student class init completed
# Traceback (most recent call last):
#   File ".\classDemo.py", line 23, in <module>
#     print s.name
# AttributeError: Student instance has no attribute 'name'

下面是子類在構(gòu)造函數(shù)中調(diào)用父類構(gòu)造函數(shù)的情況, 子類實(shí)例可以訪問(wèn)父類屬性

# coding=utf-8

class Person():
	def __init__(self):
		self.name = u'小明'
		self.age = 18		
		print('Person class init completed')			
	def hello(self):
		print 'hello'		
class Student(Person):
	def __init__(self):
		Person.__init__(self)		
		print ('Student class init completed')				
s = Student()
print s.name

# Person class init completed
# Student class init completed
# 小明

方法重寫

有時(shí)候父類提供的方法不能滿足需求時(shí), 可以在子類中重寫父類的方法

在父類Person中, 構(gòu)造函數(shù)只定義了name和age兩個(gè)屬性, print_into()函數(shù)也只打印了name, age這兩個(gè)屬性

在子類Student中, 多了一個(gè)school屬性, 顯然父類的提供方法功能不夠了, 這時(shí)候, 子類就需要對(duì)父類的方法進(jìn)行重寫, 擴(kuò)充父類的功能

# coding=utf-8

class Person(object):
	def __init__(self, name, age):
		self.name = name
		self.age = age			
	def print_info(self):
		print 'name: ', self.name
		print 'age: ', self.age		
class Student(Person):
	def __init__(self, name, age, school):
		Person.__init__(self, name, age)		
		self.school = school		
	def print_info(self):
		super(Student, self).print_info()
        # python3 中可直接使用super()
        # Python2 一般為super(class, self), 且class要為新類
        # 新類就是由內(nèi)置類型派生出來(lái)的類
		print 'school: ', self.school				
s = Student(u'小明', 18, u'家里蹲大學(xué)')
s.print_info()
	
# name:  小明
# age:  18
# school:  家里蹲大學(xué)

以上是python中繼承父類方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:python中繼承父類方法
文章網(wǎng)址:http://m.kartarina.com/article12/jedddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司企業(yè)網(wǎng)站制作服務(wù)器托管營(yíng)銷型網(wǎng)站建設(shè)面包屑導(dǎo)航品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
主站蜘蛛池模板: 潮喷失禁大喷水无码| 人妻少妇精品无码专区| 影音先锋无码a∨男人资源站| 黑人巨大无码中文字幕无码| 超清无码无卡中文字幕| 亚洲中文无码a∨在线观看| 国产午夜无码片在线观看 | 国产在线观看无码免费视频 | 无码人妻精品一区二区三区99不卡| 国产日韩AV免费无码一区二区三区| 亚洲AV无码久久寂寞少妇| 亚洲av无码国产精品色在线看不卡| 日韩免费无码一区二区三区| 日日摸夜夜爽无码毛片精选| 人妻少妇精品无码专区动漫| 无码人妻精品一区二区三区99性| 亚洲 无码 在线 专区| 亚洲熟妇无码一区二区三区导航| 亚洲国产一二三精品无码| 亚洲?v无码国产在丝袜线观看| 亚洲国产精品无码中文字| 人妻少妇AV无码一区二区| 国产精品成人一区无码| 西西444www无码大胆| 日韩人妻无码一区二区三区99 | 亚洲av永久无码精品三区在线4| 丰满少妇人妻无码| 亚洲国产综合无码一区二区二三区| 久久久久亚洲Av无码专| 人禽无码视频在线观看| 久久精品岛国av一区二区无码| 中文字幕在线无码一区二区三区| 国语成本人片免费av无码| 加勒比无码一区二区三区| 亚洲爆乳AAA无码专区| 成人无码精品一区二区三区| 永久免费av无码网站韩国毛片| 亚洲Aⅴ在线无码播放毛片一线天 亚洲av成本人无码网站 | 曰韩精品无码一区二区三区 | 一本大道无码av天堂| 久久精品无码午夜福利理论片 |