@property和@score.setter的用法
阿新 • • 發佈:2019-01-02
get self 類的變量 只讀 參數 @property 自動調用 core per
@property
把屬性裝飾成get方法
給屬性賦值時,會自動調用@property裝飾的方法
只設置屬性的@property 時,屬性為只讀
@score.setter
把屬性裝飾成set方法
給屬性賦值時,會自動調用@score.setter裝飾的方法
1 class Student(object): 2 def __init__(self,name,score): 3 self.name = name 4 self.__score = score 5 6 @property7 def score (self): 8 return self.__score 9 10 @score.setter 11 def score (self,score): 12 self.__score = score 13 14 s = Student(‘Bob‘, 59) 15 s.score = 1000 16 print(s.score)
這樣score()既能檢查參數,又可以用類似屬性這樣簡單的方式來訪問類的變量
具體參考廖雪峰
@property和@score.setter的用法