1. 程式人生 > >@property和@score.setter的用法

@property和@score.setter的用法

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     @property
7 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的用法