python的父類和子類中關於繼承的不同版本的寫法

2022-06-11 22:12:13 字數 914 閱讀 1890

1 python 2.7中的繼承

2 在python 2.7中,繼承語法稍有不同,electriccar 類的定義類似於下面這樣:

3class

car(object):

4def

__init__

(self, make, model, year):

5 --snip--67

class

electriccar(car):

8def

__init__

(self, make, model, year):

9super(electriccar, self).__init__

(make, model, year)

10 --snip--

11 函式super() 需要兩個實參:子類名和物件self 。為幫助python將父類和子類關聯起來,這些實參必不可少。另外,在python 2

.7中使用繼承時,務必在定義父類時在括號內指定object 。

1213

python 3中的繼承

14class

car():

15def

__init__

(self, make, model, year):

16 --snip--

1718

class

electriccar(car):

19def

__init__

(self, make, model, year):

20'''

初始化父類的屬性

'''21

super().__init__

(make, model, year)

22 --snip--

Python子類和父類

寫過程式的都知道類,就是物件導向的意思,程式設計的水平大致分為幾個層次,基本語法,函式,物件導向,資料結構,架構,越往上水平越高。在建立類的時候,我們通常把具有相關性的函式包裝為乙個類,類也可以巢狀,叫父類和子類,尤其在python中,所有的物件都可以當成乙個variable,下面給出乙個類巢狀的例...

關於子類和父類中的this的用法

public class demo class fu class zi extends fu 這裡面的this很奇怪,為什麼輸出結果是1,this不是指向當前物件麼,當前物件不是子類的例項麼?例如父類有get和set方法,裡面應該有this關鍵字,當子類繼承父類時,呼叫get和set方法時,this...

python 子類與父類

coding utf 8 建立乙個空類 class person pass someone person 加入初始化方法 class person def init self 第乙個引數必須為self pass 為初始化方法新增額外引數 class person def init self,name...