1. property 應用場景
需要限制物件屬性的設定和獲取。比如使用者年齡為私有唯讀屬性,或者在設定使用者年齡的時候有範圍限制。
這時就可以使用 property 工具,它把方法包裝成屬性,讓方法可以以屬性的形式被訪問和呼叫。
2、用法
3、**示例
class user(basemodel, db.model):
"""使用者"""
__tablename__ = "info_user"
id = db.column(db.integer, primary_key=true) # 使用者編號
......
@property
def password(self):
# return attributeerror("password can`t be read!")
return attributeerror("密碼不可讀!")
@password.setter
def password(self, password):
self.password_hash = generate_password_hash(password)
def check_password(self, password):
return check_password_hash(self.password_hash, password)
詳情可以參考一下資料:
python(@property用法詳解)
python 中 property() 函式及 @property 裝飾器的使用
python中的 property使用
如下 class animal object def init self,name,age self.name name self.age age a animal zhuzhu 9 a.name out 3 zhuzhu a.age out 4 9 a.age 20 a.age out 5 20在...
python中 property裝飾器
python中有乙個被稱為屬性函式 property 的小概念,它可以做一些有用的事情。在這篇文章中,我們將看到如何能做以下幾點 property 考察 student 類 class student object def init self,name,score self.name name se...
python 中 property的使用
從14年下半年開始接觸到python,自學了一段時間,後又跟別人學習了下,把基礎知識基本上學過了。忽然感覺python不可能這麼簡單吧,就這麼點東西?後來看了下書,發現還有很多的高階部分。連續看了兩天,把裝飾符 看了下,記錄下。裝飾符的作用就是類裡的方法變成屬性使用,比直接呼叫方法要直接簡單 直接上...