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