Python基類函式的過載與呼叫例項分析

2022-10-04 23:39:32 字數 1210 閱讀 9854

剛接觸python語言的時間不長,對於這個語言的很多特性並不是很了解,有很多用法都是還不知道。今天想著寫乙個python物件導向程式設計時的繼承中的函式呼叫famkkkrc。分享出來,一起進步。

因為之前接觸過j**a和c++,所有對於物件導向的思想也早已經很熟析的了。這裡也不再對物件導向是什麼進行贅述了。我們直接上**吧!看看對於繼承和基類函式的呼叫在python中是如何呼叫的~

首先,是基類檔案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

&nbs程式設計客棧p;    '''

#         animal.__init__()

animal.__init__(self)

print 'cat init'

&nb   def say(se

&nbs程式設計客棧p; animal.say(self)

print 'cat say'

if __name__ == '__main__':

c = cat()

c.say()

執行後,就可以看到輸出,如下:

animal init

cat init

animal say

cat say

這就說明,我們的繼承和函式的呼叫都已經ok了

此例子比較簡單,不過基本上也講明白了python基類函式的過載與呼叫,希望學習的同學可以舉一反三。

本文標題: python基類函式的過載與呼叫例項分析

本文位址:

C 派生類覆蓋過載基類函式

派生類希望基類過載函式可見,情況有三種 a 派生類中覆蓋某個版本,則某個版本可見,全部都覆蓋重寫,則全部版本可見。b 派生類中乙個也不覆蓋,則全部基類版本可見。c 派生類需要新增新的過載版本,同時又需要可見基類的過載版本,此時並不是必須全部覆蓋重寫全部版本。可在派生類中用using宣告基類過載的函式...

虛函式與抽象基類

當某個虛函式通過指標或者引用呼叫時,編譯器產生的 直到執行時才能確定應該呼叫哪個版本的函式,被呼叫的函式是與繫結到指標或引用上的物件的動態型別相匹配的那個。必須注意的是,動態繫結只有當我們通過指標或引用呼叫虛函式時才會發生。如果通過普通的型別 非引用非指標 的表示式呼叫虛函式時,編譯器就會將呼叫的版...

基類與派生類的建構函式

一 預設建構函式的呼叫關係 通過下面的例子,我們來看一下基類與派生的建構函式的呼叫順序。建立時先基類後派生類。銷毀時先派生類後基類。include include using namespace std class cbase cbase class cderive public cbase cde...