使用@property標記類的方法,後可以作為屬性呼叫,快速實現set和get方法
class
student
:# 建構函式,私有化變數
def__init__
(self,name,score)
: self.__name=name
self.__score=score
@property
defscore
(self)
:return self.__score
@score.setter
defscore
(self,score):if
0101:
self.__score=score
else
:print
('請輸入正確的分數!'
)st1=student(
"帥帥",98
)# 呼叫get方法
print
(st1.score)
# 呼叫set方法
st1.score=
68print
(st1.score)
執行結果:
9868
內建裝飾器 property
使用 property 閱讀 4164 內建裝飾器 property的基本功能就是把類中的方法當作屬性來訪問 在繫結屬性時,如果我們直接把屬性暴露出去,雖然寫起來很簡單,但是,沒辦法檢查引數,導致可以把成績隨便改 s student s.score 9999這顯然不合邏輯。為了限制score的範圍,...
property裝飾器詳解
property裝飾器,看了好幾個教程都不太理解,知道發現了知乎的這篇好文python property的介紹與使用,終於懂了!下面結合github上的乙個例子,解釋一下這個裝飾器 class person object def init self,name,age 初始化 self.name na...
物件property裝飾器
class people def init self,name self.name name property defname self obj1.name return self.name name.setter defname self,val obj1.name egon iftype val...