類屬性:
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...