python筆記 九 類 part2

2022-01-28 20:29:36 字數 924 閱讀 7343

在這一部分裡演示一下類最重要的特徵之一:繼承。接著上乙個部分的例子

class

myclass:

count =0

def__init__

(self,name):

myclass.count+=1

self.name 

=name

def__del__

(self):

myclass.count-=1

defsayhello(self):

print

'hello %s'%

self.name

class

myclass2(myclass):

def__init__

(self,name):

myclass.

__init__

(self,name)c =

myclass(

'dhuang1')

c.sayhello()

print

c.count

c2 =

myclass2(

'student')

c2.sayhello()

print

c2.count

將myclass放在新的類的名字的括號裡面,這樣就表達了乙個 類的繼承關係了。myclass2類繼承了類myclass類的所以成員,包括全域性變數,屬性成員和方法。

唯一需要注意的是子類的__init__方法。如果想要訪問父類的成員的話,你必須顯式的呼叫父類的__init__訪求,而且是用類的訪問方式,還必須帶上self引數。這個和前面說的有點不同。

當然你也可以不顯式呼叫父類的__init__方法,這樣也能使用子類呼叫父類的方法(只要你建立了它們的繼承關係),但是這也意味著在父類的__init__方法中定義的類成員將不能在該方法中使用,因為它會丟擲異常。

Python學習筆記 part 2

ide vscode python版本 python3.6 學習教材 python程式設計從入門到實踐 人民郵電出版社 列表類似c中的陣列,但其中的元素可以沒有任何關係。列表用表示,用逗號分隔元素。直接列印列表將會把括號 元素 引號 逗號一併打出來,見書p31。列印列表元素不會有其他多餘符號或文字。...

基礎類庫 String類 Part2

3.成員方法 a.判斷功能 a.boolean equals object anobject 區分大小寫 object類的equals方法比較的是位址值 被string類重寫的equals方法比較的是字串的內容 字串行相同,則true,否則為false b.boolean equalsignorec...

Python學習筆記 part2 判斷與迴圈

常用的語句有下面三種,注意if語法和層次 第一種最簡單的判斷語句 if age 20 name forrest if age 18 print name 已經是成年人了!他的年紀是 age 第二種判斷語句 if.else age 15 name forrest if age 18 print nam...