內建裝飾器是指python中自己帶的,不要程式設計師寫的
如下**:
class student(object):
def __init__(self, name, score):
self.name = name
self.score = score
if __name__ == "__main__":
s = student("it1995", 99 )
print(s.score)
執行截圖如下:
使用內建裝飾器,對資料進行控制
如下:
class student(object):
def __init__(self, name, score):
self.name = name
self.__score = score
@property
def score(self):
return self.__score
@score.setter
def score(self, score):
if score < 0 or score > 100:
raise valueerror("invalid score")
self.__score = score
if __name__ == "__main__":
s = student("it1995", 99 )
s.score = 191
print(s.score)
程式執行截圖如下:
Python之內置裝飾器property
coding utf 8 author baoshan class student object def init self,name self.name name property defage self return self.age age.setter defage self,value i...
Python 裝飾器筆記
def wrap in tag b fn wrap in tag b 是真正的裝飾器 def return fn return defwrap in tag i fn def return fn return wrap in tag b wrap in tag i defhello return h...
python 裝飾器筆記
python的裝飾器是乙個函式b 用來裝飾另乙個函式a 使a具有b的功能,執行a方法同時 也會執行b方法 這種用法用到 內部函式 函式傳遞 沒有使用 def debug func print 1111 內部函式返回 入參函式 並執行 return func print 2222 裝飾器函式返回 內部...