本文實(shí)例講述了Python基類函數(shù)的重載與調(diào)用方法。分享給大家供大家參考。具體分析如下:
剛接觸Python語(yǔ)言的時(shí)間不長(zhǎng),對(duì)于這個(gè)語(yǔ)言的很多特性并不是很了解,有很多用法都是還不知道。今天想著寫一個(gè)Python面向?qū)ο缶幊虝r(shí)的繼承中的函數(shù)調(diào)用。分享出來,一起進(jìn)步。
因?yàn)橹敖佑|過Java和C++,所有對(duì)于面向?qū)ο蟮乃枷胍苍缫呀?jīng)很熟析的了。這里也不再對(duì)面向?qū)ο笫鞘裁催M(jìn)行贅述了。我們直接上代碼吧!看看對(duì)于繼承和基類函數(shù)的調(diào)用在Python中是如何調(diào)用的~
首先,是基類文件base.py
Created on Dec 18, 2014
@author: raul
'''
class animal(object):
??? '''
??? classdocs
??? '''
??? def __init__(self):
??????? '''
??????? Constructor
??????? '''
??????? print 'animal init'
???????
??? def say(self):
??????? print 'animal say'
然后,是子類文件child.py
Created on Dec 18, 2014
@author: raul
'''
from inheritance.base import animal
class cat(animal):
??? '''
??? classdocs
??? '''
??? def __init__(self):
??????? '''
??????? Constructor
??????? '''
#???????? animal.__init__()
??????? animal.__init__(self)
??????? print 'cat init'
???????
??? def say(self):
??????? animal.say(self)
??????? print 'cat say'
if __name__ == '__main__':
??? c = cat()
??? c.say()
運(yùn)行后,就可以看到輸出,如下:
animal init
cat init
animal say
cat say
這就說明,我們的繼承和函數(shù)的調(diào)用都已經(jīng)OK了
此例子比較簡(jiǎn)單,不過基本上也講明白了Python基類函數(shù)的重載與調(diào)用,希望學(xué)習(xí)的同學(xué)可以舉一反三。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
