property裝飾器的作用

2021-10-23 19:59:01 字數 616 閱讀 5526

使用@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...