對於Python中 property的理解和使用

2021-09-07 17:03:12 字數 609 閱讀 7419

@property

這個我們在很多**中都會用到,簡單講即為乙個唯讀屬性的呼叫

如果需要有修改許可權,需要再加乙個@屬性名.setter

例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# @property 示例
class student(object):
@property
def score(self):
return self._score
@score.setter
def score(self, value):
self._score = value
s = student()
s.score = 3
print(s.score)
執行結果:

s.score=3類似於set_score(3)這樣的設定值的功能

注意的是,如果沒有@score.setter則表示為唯讀屬性。

一文帶你搞懂python中的property

通常我們在獲得變數的一些私有屬性時,必須通過方法來獲取私有屬性,並不能直接訪問 修改其數值的時候也是要通過方法去修改,這樣非常的不方便 所以python提供了一種方式,將呼叫方法的的形式轉變為訪問屬性,這樣使用非常方便 class student def init self 這是乙個私有屬性 sel...

對於Python中 property的理解和使用

2017年09月02日 22 03 22 重看狗書,看到對user表定義的時候有下面兩行 property def password self raise attributeerror password is not a readable attribute password.setter def ...

對於Python中yield的理解

yield常見用法 該關鍵字用於函式中會把函式包裝為generator。然後可以對該generator進行迭代 for x in fun param 在乙個函式中,程式執行到yield語句的時候,程式暫停,返回yield後面表示式的值,在下一次呼叫的時候,從yield語句暫停的地方繼續執行,如此迴圈...