一文帶你搞懂python中的property

2021-10-12 05:07:05 字數 931 閱讀 9074

通常我們在獲得變數的一些私有屬性時,必須通過方法來獲取私有屬性,並不能直接訪問;修改其數值的時候也是要通過方法去修改,這樣非常的不方便

所以python提供了一種方式,將呼叫方法的的形式轉變為訪問屬性,這樣使用非常方便

class

student()

:def

__init__

(self)

:# 這是乙個私有屬性

self._score =

none

# 獲取屬性的時候會執行下面的**

@property

defscore

(self)

:return self._score

# 修改屬性的時候會執行下面的**

@score.setter

defscore

(self, value)

:if value <

0or value >

100:

raise valueerror(

'score must between 0 ~ 100!'

) self._score = value

# 刪除屬性的時候會執行下面的**

@score.deleter

defscore

(self)

:del self._score

if __name__ ==

"__main__"

: s = student(

)print

(s.score)

s.score =

66print

(s.score)

del s.score

print

(s.score)

# score已經被刪除,此時再次嘗試獲取時會發生報錯

一文帶你搞懂Spring核心

容錯 減少延遲 提高效能 可用性負載均衡 總而言之,其實目的只有乙個,使用者體驗 分布式系統是由使用分發中介軟體連線的自治計算機組成的網路。它們有助於共享不同的資源和功能,為使用者提供單一且整合的連貫網路。1 在伺服器 虛擬機器 上安裝zookeeper 我這裡使用docker安裝 1 去docke...

一文帶你徹底搞懂ThreadLocal

共享變數一直是併發中的老大難問題,每個執行緒都對它有操作權,所以執行緒之間的同步很關鍵,鎖也就應運而生。這裡換乙個思路,是否可以把共享變數私有化?即每個執行緒都擁有乙份共享變數的本地副本,每個執行緒對應乙個副本,同時對共享變數的操作也改為對屬於自己的副本的操作,這樣每個執行緒處理自己的本地變數,形成...

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...