python_面向对象进阶之属性值的限制
生活随笔
收集整理的這篇文章主要介紹了
python_面向对象进阶之属性值的限制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:限制屬性值age范圍在0~88
代碼如下:
裝飾器@property:把age屬性暴漏出去,函數名字就是屬性名字
假設只暴露@property下的函數,沒有暴露@age.setter下的函數:表示當前這個屬性只允許去讀,不允許去修改
@age.setter:表示當前age屬性允許修改(賦值),其實真正的屬性是_age
當只暴露@property下的函數
當我進行修改name的時候報錯:AttributeError: can’t set attribute
總結
以上是生活随笔為你收集整理的python_面向对象进阶之属性值的限制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python_面向对象进阶之多继承
- 下一篇: python_面向对象进阶之slots