python 類屬性,靜態呼叫,變數私有化

2021-09-27 10:32:48 字數 1411 閱讀 5371

類屬性

class

toy(object)

: count =

0 def __init__

(self,name)

: self.name=name

toy.count +=

1@classmethod

def toy_count

(cls)

:print

('玩具的數量 %d'

%(cls.count)

)toy1 =

toy(

'樂高'

)toy2 =

toy(

'泰迪熊'

)toy.

toy_count()

結果:玩具的數量 2

靜態呼叫:

class

cat(object)

:@staticmethod

def call()

:print

('喵喵'

)cat.

call

() #不需要建立物件可以直接呼叫方法(類名。方法名)

結果:喵喵

變數私有化

class

student

(object)

: def __init__

(self,name,score)

: self.__name =name #變數前面加上兩個下劃線表示對變數進行私有化,不能隨意訪問和更改

self.__score =score

def get_grand

(self)

: #私有化後可以在類中設定方法,通過方法去呼叫

print

('name is %s ,grand is %d '

%(self.__name,self.__score)

) def get_name

(self)

:print

(self.__name)

def get_score

(self)

:print

(self.__score)

tom =

student

('tom',90

)#print

(tom.name) #私有變數無法檢視,會報錯

#print

(tom.score)

tom.

get_name

() #通過方法呼叫檢視

tom.

get_score()

結果:tom

90

python 類屬性,靜態呼叫,變數私有化

類屬性 class toy object count 0 def init self,name self.name name toy.count 1 classmethod def toy count cls print 玩具的數量 d cls.count toy1 toy 樂高 toy2 toy ...

python 類屬性 用處 Python類屬性詳解

類屬性1.類定義後就存在,而且不需要例項化 2.類屬性使得相同類的不同例項共同持有相同變數 類屬性例項 attrb.py class testcss cssa class attribe def init self self.a 0 self.b 10 def info self print a s...

Python 類屬性 類方法 靜態方法

一.類屬性 1.參考 一 參考 二 說明 1.類屬性可以使用類物件或例項物件訪問 2.可以通過類物件來修改類屬性,但是不可以通過例項物件來修改類屬性。class house 類屬性 price high 通過類物件獲取類屬性值 print house.price 通過例項物件獲取類屬性值 h hou...