python中裝飾屬性的方法
1、使用get、set方法來封裝對(duì)一個(gè)屬性的訪問在很多面向?qū)ο缶幊痰恼Z言中都很常見。
classStudent(object):
def__init__(self,name,score):
self.name=name
self.__score=score
defget_score(self):
returnself.__score
defset_score(self,score):
self.__score=score
s=Student('zhangsan',90)
s.set_score(100)
print(s.get_score())
#輸出100
2、Python里提供了@property裝飾器,可以把方法“裝飾”成屬性調(diào)用。
classStudent(object):
def__init__(self,name,score):
self.name=name
self.__score=score
@property
defscore(self):
returnself.__score
@score.setter
defscore(self,score):
self.__score=score
s=Student('zhangsan',90)
s.score=100
print(s.score)
#輸出100
以上就是Python中裝飾屬性的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)推薦:請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。