python property理解
生活随笔
收集整理的這篇文章主要介紹了
python property理解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一般情況下我這樣使用property:
@property def foo(self):return self._foo# 下面的兩個decrator由@property創(chuàng)建 @foo.setter def foo(self, value):self._name = value@foo.deletter def foo(sf):del self._name其實這是個語法糖,用了裝飾器,其實內部真是的過程是這樣的:
def _get_name(self):return _namedef _set_name(self, value):self._name = vlauedef _del_name(self):del self._namename = property(_get_name, _set_name, _del_name, 'description of the property')其實就是創(chuàng)建了一個python的property對象,javascript中也有這個概念,相信不難理解了
property對象的特性就是能夠用對應的function來處理取值、賦值和刪除操作
總結
以上是生活随笔為你收集整理的python property理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xampp默认配置拿shell
- 下一篇: nodejs中使用RabbitMq消息中