《Python程式設計 從入門到實踐》第9章學習小結

2021-10-08 20:12:49 字數 2275 閱讀 3469

方法、屬性

方法__init__()是乙個特殊的方法,每當你根據dog類建立新例項時,python都會自動執行它。在這個方法的名稱中,開頭和末尾各有兩個下劃線,這是一種約定,旨在避免python預設方法與普通方法發生名稱衝突。

我們將方法__init__()定義成了包含三個形參:self、name和age。在這個方法的定義中,形參self必不可少,還必須位於其他形參的前面。python呼叫這個__init__()方法來建立dog例項時,將自動傳入實參self。每個與類相關聯的方法呼叫都自動傳遞實參self,它是乙個指向例項本身的引用,讓例項能夠訪問類中的屬性和方法。self會自動傳遞,因此我們不需要傳遞它。每當我們根據dog類建立例項時,都只需給最後兩個形參(name和age)提供值。

方法__init__()建立乙個表示特定小狗的示例,並使用我們提供的值來設定屬性name和age。方法__init__()並未顯式地包含return語句,但python自動返回乙個表示這條小狗的例項。

在引用類中的函式時,要用句點表示法。(★my_dog.sit(),不要把my_dog忘記!!!)

乙個類繼承另乙個類時,它將自動獲得另乙個類的所有屬性和方法;原有的類稱為父類,而新類稱為子類。子類繼承了其父類的所有屬性和方法,同時還可以定義自己的屬性和方法。

super()是乙個特殊函式,幫助python將父類和子類關聯起來。這行**讓python呼叫electriccar的父類的方法__init__(),讓electriccar例項包含父類的所有屬性。(★不要忘記super後面的())

在子類中重寫父類中的方法,可在子類中定義乙個和父類中方法重名的方法。

匯入類和匯入函式模組的方法一致,注意父類要先導入。

python標準庫:

要建立字典並記錄其中的鍵—值對的新增順序,可使用模組collections中的ordereddict類。(一般來說,dict內部存放的順序和key放入的順序沒有關係,但使用ordereddict類可以使它的內部存放關係取決於和key放入的順序。)

/問題:還是不是很懂字典內部儲存的順序和key的放入順序無關。

class dog():#建立類

def __init__(self,name,age):

self.name=name

self.age=age

def sit(self):

print(self.name+'-sit')

def jump(self):

print(self.name+'-jump')

my_dog=dog('chency',20)#此後my_dog相當於self

my_dog.sit()

my_dog.jump()

print(my_dog.name)

class car():

def __init__(self,make,model,year):

self.make=make

self.model=model

self.year=year

self.lc=0

def read_lc(self):

print(self.lc)

def update_lc(self,mile):

if mile>=self.lc:

self.lc=mile

else:

print("you can't")

class ele_car(car):#繼承父類car

def __init__(self,make,model,year):

super().__init__(make,model,year)#super()是乙個特殊函式,幫助python將父類和子類關聯起來

def print_car(self):#子類特殊的方法

print("good")

my_car=car('nanjing','baoma','2020')

my_car.read_lc()

my_car.update_lc(100)

my_car.read_lc()

my_car.update_lc(80)

my_car.read_lc()

my_tesla = ele_car('tesla', 'model s', '2016')

my_tesla.read_lc()

my_tesla.print_car()

這一章的內容一開始不能很好理解,所以花了一些時間消化。

這一篇文章寫的很好,將「類」這個概念講的很具體、很清晰。讀完這一篇,看書上的內容就很輕鬆了。 

Python 程式設計 從入門到實踐

1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...

python程式設計 從入門到實踐第3章

第三章 列表簡介 1.列表一般用 表示。2.索引從0而不是1開始。通過將索引指定為 1 可讓python返回最後乙個列表元素。4.可使用方法insert 向列表中插入新元素,insert 索引,元素 5.使用del語句根據索引刪除元素 6.方法pop 可刪除列表末尾的元素,並能再使用先前的列表 7....

python程式設計 從入門到實踐 第4章

第四章 操作列表 1.函式range 生成一系列的數字。2.可使用函式list 將range 的結果直接轉換為列表。如果將range 作為list 的引數,輸出將為乙個數字列表。例 numbers list range 1,6 3.列表解析將for迴圈和建立新元素的 合併成一行,並自動新增新元素。例...