python3中的類與物件

2021-10-01 16:47:49 字數 1734 閱讀 5304

一、類的定義:具有相同特徵的某一事物或者集合

類的表示方法:

class 類名(): python3以後括號可以省略

類的內容

實體

類名規則:也是個識別符號

1.數字下劃線和字母組成

2.不能以數字開頭,開頭最好為大寫字母

3.不能是關鍵字

4.駝峰命名法:大駝峰 myname 小駝峰 myname

二、類的使用

三、物件

四、方法

類裡面的函式,表示類或物件的行為就叫方法。

例項方法也叫物件方法:必須是由物件來進行呼叫。

self引數的方法就是例項方法

self就是個形式引數可以修改,佔坑符,但是不建議修改。

沒有self的方法:靜態方法、類方法

靜態方法:@staticmethod 就是個普通函式

類方法:(cls) 代表類本身 @classmethod

主要用來做備用的建構函式,也可以例項化乙個物件

- 什麼時候用?

- 當這個函式和其他的類函式、類屬性沒有關係時,就可以用

- 也可以放在外面,放到類裡面,只是為了方便管理。

class

name

:def

__init__

(self)

:pass

deffunction

(self,name)

:pass

defchake

(self,name)

: self.funtion(

"zyf"

)# 用self

四、屬性/特徵
class 類名:

# 定義乙個類

屬性名1

=值1# 類屬性

屬性名2

=值2 屬性名3

=值3def

__init__

(self,引數1

,引數2

,引數3=1

):# self就是乙個例項,例項的引數也能像函式一樣寫預設值

# 引數就是例項屬性

# 這個叫初始化函式,也叫初始化物件,也叫初始化方法

self.引數1

=值1 self.引數2

=值2def 方法名1

(self)

:pass

def 方法名2

(self)

:pass

# 靜態方法

@staticmethod

# 呼叫這個來裝飾

def 方法名3()

:# 就是個普通函式

pass

# 類方法

@classmethod

def 方法名4

(cls)

:# cls 代表這個類本身

pass

例項名=類名(引數1

,引數2

)# 建立例項也叫 例項化

例項名.屬性名 # 例項呼叫類屬性

例項名.例項屬性

類名.屬性名 # 類呼叫類屬性

python3中的類和物件

什麼是物件 從同乙個類中具體化描述的乙個事物被稱之為物件 什麼是類 具有相同特性和方法的抽象概念稱之為類 類和物件之間的關係 類是物件的抽象概念,物件是類的詳細例項化 python3中如何定義類以及類中的屬性方法 語法部分 1.如何定義乙個類 classpeople 定義乙個people類 2.如何...

python3類和物件

類的定義和例項化 python定義簡單類如下。class car object pass c1 car 我們定義了乙個car類,其中什麼方法也沒有實現。c1是我們實力化的類 car,成為了乙個物件 可變引數 列表,字典,set 不可變引數 string,number,元組 全域性變數 宣告在函式外,...

Python3 類和物件 與類和物件相關的BIF

注意 1 這是不嚴格判斷,因為乙個類被認為是自身的子類 2 classinfo 可以是類物件組成的元組,只要class是其中任何乙個候選的子類則返回ture 3 在其他情況下丟擲typeerror的錯誤 class a def init self print 我是a類 class b a def i...