Python中對類的定定義

2021-08-31 13:51:12 字數 968 閱讀 6401

python中對類進行定義的時候,具有兩種定義的方法:

新式類定義法和經典類定義法

區別在於類裡邊是否加object父類

新式類:

# 定義類

classcar:

# 方法

def getcarinfo(self):

print('車輪子個數:%d, 顏色%s'%(self.wheelnum, self.color))

def move(self):

print("車正在移動...")

經典類:

# 定義類

class car:

# 移動

def move(self):

print('車在奔跑...')

# 鳴笛

def toot(self):#self可以不寫self,方法中必須有且乙個引數。第乙個引數表示當前物件。名字隨便取,但是習慣都寫self

print("車在鳴笛...嘟嘟..")

# 建立乙個物件,並用變數bmw來儲存它的引用

bmw = car()

bmw.color = '黑色'

bmw.wheelnum = 4#輪子數量

bmw.move()

bmw.toot()

print(bmw.color)

print(bmw.wheelnum)

總結:

1、bmw = car(),這樣就產生了乙個car的例項物件,一定在記憶體中有一塊空間存放物件的資料資訊。此時也可以通過例項物件bmw來訪問屬性或者方法

2、第一次使用bmw.color = '黑色'表示給bmw這個物件新增屬性,如果後面再次出現bmw.color = ***表示對屬性進行修改

3、bmw是乙個物件,它擁有屬性(資料)和方法(函式)

4、當建立乙個物件時,就是用乙個模子,來製造乙個實物 

Python中定義類方法

方法也分例項方法和類方法,與屬性類似 在class中定義的全部是例項方法,例項方法第乙個引數 self 是例項本身。在class中定義類方法,需要這麼寫 class person object count 0 classmethod def how many cls return cls.count...

Python中如何定義類?

類 class 和物件 object,也被稱為示例,instance 類是某一批物件的抽象,可以把類理解成某種概念 物件才是乙個具體的東西 定義類的語法 class類名 執行語句 零個到多個類變數 零個到多個方法 例項方法 類體中的執行語句,會在定義類時自動執行 如果類體中沒有任何 就是定義乙個空類...

python類的方法中定義函式

class a def run self def p print hello p a a a.run 輸出 hello注意類中方法和普通函式的區別,python類的方法必須要帶self引數,否則會報錯 takes 0 positional arguments but 1 was given,原因 p...