物件導向 屬性 和 方法

2021-09-27 09:20:33 字數 1944 閱讀 6586

python 學習筆記

1.1、類屬性

classa(

object):

count =

66print

('a:'

, a.count)

# 通過類訪問

a = a(

)print

('a:'

, a.count)

# 通過例項物件訪問

classa(

object):

count =

66a = a(

)a.count =

5print

('a:'

, a.count,

' a:'

, a.count)

a.count =

5print

('a:'

, a.count,

' a:'

, a.count)

1.2、例項屬性

classa(

object):

count =

66def

__init__

(self)

:# self 表示, 當前物件通過 self 來新增到例項的物件當中

self.name =

'葫蘆娃'

# 所以 self 是乙個例項屬性

a = a(

)print

(a.name)

# print(a.name) # attributeerror: type object 'a' has no attribute 'name'

a.name =

'鋼鐵俠'

print

(a.name)

# a.name = '連訪問都做不到, 肯定無法修改...'

2.1、例項的方法

classa(

object):

count =

66def

text

(self)

:print

('這是 text 例項方法...'

, self)

a = a(

)a.text(

)# a.text() # 報錯, 缺少引數 'self'

a.text(a)

# 等價於 a.text()

2.2、類方法

classa(

object):

count =

66 @classmethod

deftext2

(cls)

:print

('這是 text2 類方法...'

, cls)

a = a(

)a.text2(

)a.text2(

)# 等價於 a.text2()

類方法 & 例項方法的區別: 例項方法第乙個引數是self,類方法第乙個引數是cls

2.3、靜態方法

classa(

object):

count =

66

@staticmethod

deftext3()

:print

('text3 靜態方法執行了...'

)a.text3(

)a = a(

)a.text3(

)

物件導向(私有)屬性和方法

1 屬性 1 例項屬性 即 init self 中的屬性。需要先例項化乙個物件,然後才能被呼叫。2 類屬性 即寫在乙個類中,方法外面的屬性。供整個類及由類派生出來的物件使用,通過類名點屬性呼叫。2 方法 1 例項方法 即引數中含有self的方法,需要先例項化乙個具體物件,通過物件呼叫該方法。其中,s...

Python物件導向之私有屬性和方法

定義方式 在定義屬性或者方法時,在屬性名或者方法名前面增加兩個下劃線,定義的就是私有屬性或方法 沒使用私有屬性前 class women def init self,name,age self.name name self.age age def secret self print s 的年齡是 d...

物件導向及屬性與方法

就是把一類具有相同屬性和動作的實體抽象成為計算機裡面的類,也就是物件的模板 圖紙 把屬性和方法封裝成乙個類中。處理業務的流程就是物件之間的資訊傳遞,把程式中的所有東西當做物件來進行處理。物件是記憶體中儲存指定資料的一塊區域,實際上物件就是乙個容器,專門用來儲存資料。由id 標識 type 型別 va...