property() 函數的做用是在新式類中返回屬性值。python
如下是 property() 方法的語法:函數
class property([fget[, fset[, fdel[, doc]]]])
舉例:spa
class Foo(object): debug = False def get(self): return self.debug def set(self,value): self.debug = value d = property(get,set) del get del set obj = Foo() # 輸出:False print(obj.d) obj.d = True # 輸出:True print(obj.d)
class Foo(object): debug = False @property def data(self): return self.debug @data.setter def data(self,value): self.debug = value @data.deleter def data(self): del self.debug obj = Foo() # 輸出:False print(obj.data) obj.data = True # 輸出:True print(obj.data)
class Flask(_PackageBoundObject): def _get_debug(self): return self.config['DEBUG'] def _set_debug(self, value): self.config['DEBUG'] = value self.jinja_env.auto_reload = self.templates_auto_reload debug = property(_get_debug, _set_debug) del _get_debug, _set_debug