python中property的用法詳解

2021-10-04 12:54:14 字數 799 閱讀 9336

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不可能這麼簡單吧,就這麼點東西?後來看了下書,發現還有很多的高階部分。連續看了兩天,把裝飾符 看了下,記錄下。裝飾符的作用就是類裡的方法變成屬性使用,比直接呼叫方法要直接簡單 直接上...