Python學習筆記(13) 類

2021-08-11 05:15:35 字數 2048 閱讀 9178

物件導向程式設計是最有效的軟體編寫方法之一。在物件導向程式設計中,你編寫表示現實世界中的事物和情景的類,並基於這些類來建立物件。編寫類時,你定義一大類物件都有的通用行為。基於類建立物件時,每個物件都自動具備這種通用行為,然後可根據需要賦予每個物件獨特的個性。

class

dog():

def__init__

(self,name,age):

"""初始化物件屬性"""

self.name = name

self.age = age

defsit(self):

print(self.name.title() + ' is now sitting.')

_init_()方法就是累的初始化方法,self是類中的每個方法都需要傳遞的形參,而name和age就是建立類的例項的時候必須要的形參,傳遞引數的時候我們只需要傳遞這兩個引數,self會自動傳遞。

print('my dog`s name

is ' + my_dog.name.title() + ' , it`s age is ' + str(my_dog.age))

my_dog.sit()

建立例項的時候也可以根據需要建立多個例項,當然需要設定不同的名字。

def

__init__

(self,name,age):

"""初始化物件屬性"""

self.name = name

self.age = age

#預設值

self.color = 'white'

①、直接修改

my_dog = dog('maomao',3)

self.color = 'black'

②、通過方法修改屬性的值

在dog類中增加方法

def

update_color

(self,color):

self.color = color

建立類例項並修改屬性

my_dog = dog('maomao',3)

my_dog.update_color('black')

①、子類的__init__方法:

建立子類的時候,python首先要完成的是對父類所有屬性的屬性賦值。

class

bigdog

():def

__init__

(self,name,age):

super().__init__(self,name,age)

"""初始化物件屬性"""

②、重寫父類的方法:

def

sit(self):

print(self.name.title() + ' is now sitting down.')

#匯入單個類

from dog import dog

#匯入多各類

from dog import dog , bigdog

#匯入乙個模組彙總的所有類

import dog

from dog import *

類名應採用駝峰命名法,即將類名中的每個單詞的首字母都大寫,而不使用下劃線。例項名和模組名都採用小寫格式,並在單詞之間加上下劃線。

對於每個類,都應緊跟在類定義後面包含乙個文件字串。這種文件字串簡要地描述類的功能,並遵循編寫函式的文件字串時採用的格式約定。每個模組也都應包含乙個文件字串,對其中的類可用於做什麼進行描述。

可使用空行來組織**,但不要濫用。在類中,可使用乙個空行來分隔方法;而在模組中,可使用兩個空行來分隔類。

需要同時匯入標準庫中的模組和你編寫的模組時,先編寫匯入標準庫模組的import語句,再新增乙個空行,然後編寫匯入你自己編寫的模組的import語句。在包含多條import語句的程式中,這種做法讓人更容易明白程式使用的各個模組都來自何方。

Python學習筆記 13

本節主要有 集合 集合中只能存放不可變物件 集合中的元素無序且唯一存在,不重複 使用建立集合 s print s type s 使用set建立集合 s 字典s s set 集合s print type s 通過set 來將字典轉化為集合時,只會將鍵儲存在集合中 s set print s s set...

Python 學習筆記(13)

通過某一些條件去 選擇 相關的元素,choose的操作會比自己使用for if else效率要高,類似的還有select函式 1 choose 函式的定義 def choose a,choices,out none,mode raise 說的通俗一點,就是引數a這個陣列的值不能超過choices陣列...

python學習筆記13

通過匯入安裝的第三方csv包的模組可以對csv檔案進行讀寫。讀取的基本方法為方法.reader f 讀取檔案後也可通過函式namedtuple建立的類對映檔案列名,也可以通過方法.dictreader f 讀取csv檔案到字典表。寫入的基本方法為方法.writer f writerow header...