Python 類屬性 類方法 靜態方法

2021-10-12 07:33:30 字數 2524 閱讀 6112

一.類屬性

1.參考**:

"""

一、參考:

二、說明:

1.類屬性可以使用類物件或例項物件訪問

2.可以通過類物件來修改類屬性,但是不可以通過例項物件來修改類屬性。

"""class

house

:#類屬性

price =

'high'

#通過類物件獲取類屬性值

print

(house.price)

#通過例項物件獲取類屬性值

h = house(

)print

(h.price)

print

("#"*20

)#通過類物件修改類屬性值

house.price =

'too high'

#通過類物件獲取類屬性值

print

(house.price)

#通過例項物件獲取類屬性值

print

(h.price)

print

("#"*20

)#通過例項物件修改類屬性值

h.price =

'high'

#通過類物件獲取類屬性值

print

(house.price)

#通過例項物件獲取類屬性值

print

(h.price)

2.執行結果:

d:\python37\python.exe e:

/xindalu/my_python/jiaoyu/類屬性、類方法、靜態方法/類屬性.py

high

high

####################

too high

too high

####################

too high

high

process finished with exit code 0

二.類方法

1.參考**:

"""

一、類方法定義:

1.使用裝飾器@classmethod來標識其為類方法;

2.類方法的第乙個引數一般是cls。

二、說明:

1.類方法一般和類屬性配合使用

2.一般當類的屬性是私有屬性時,使用類方法。

"""class

house

(object):

__price =

'high'

@classmethod

defget_price

(cls)

:return cls.__price

print

(house.get_price())

h = house(

)print

(h.get_price(

))

2.執行結果:

d:\python37\python.exe e:

/xindalu/my_python/jiaoyu/類屬性、類方法、靜態方法/類方法.py

high

high

process finished with exit code 0

三.靜態方法

1.參考**:

"""

說明:1.可以把靜態方法當成乙個普通的函式。

2.形參裡沒有self/cls,所以不會自動傳遞例項物件和類物件。

3.當定義的方法與類關時,可以定義成靜態方法。

4.靜態方法很像我們在類外定義的函式,只不過靜態方法可以通過類或者例項來呼叫而已。

"""class

house

(object):

__price =

'high'

@classmethod

defget_price

(cls)

:return cls.__price

@staticmethod

defdescription()

:return

'no money, no house'

print

(house.description())

h = house(

)print

(h.description(

))

2.執行結果:

d:\python37\python.exe e:

/xindalu/my_python/jiaoyu/類屬性、類方法、靜態方法/靜態方法.py

no money, no house

no money, no house

process finished with exit code 0

四.參考文獻

1.

Python物件導向之類屬性類方法靜態方法

使用物件導向開發時,第一步是設計類 當使用 類名 建立物件時,會自動執行以下操作 1.為物件在記憶體中分配空間 建立物件 2.為物件的屬性 設定初始值 初始化方法 init 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此通常也會把 1.建立出來的物件叫做類的例項 2.建立物件的動作叫...

Python中的類屬性類方法 靜態方法

1.使用物件導向開發,第一步是設計類 2.使用 類名 建立物件,建立的動作有兩步 在記憶體中為物件分配空間 呼叫初始化方法 init 為物件初始化 3.物件建立後,記憶體中就有乙個物件的實實在在的存在 因此 建立出來的物件叫做類的例項 建立物件的動作叫做例項化 物件的屬性叫做例項屬性 物件呼叫的方法...

類物件 類屬性 類方法 靜態方法

我們在前面講的類定義格式中,class類名 實際上,當直譯器執行class語句時,就會建立乙個類物件。測試類物件的生成 class student pass print type student print id student stu2 student s1 stu2 print s1 執行結果 ...