方法、屬性
方法__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迴圈和建立新元素的 合併成一行,並自動新增新元素。例...