Python筆記 內建裝飾器

2021-10-03 05:56:07 字數 964 閱讀 6080

內建裝飾器是指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 裝飾器函式返回 內部...