一般情况下我这样使用property:

@property
def foo(self):
return self._foo # 下面的两个decrator由@property创建
@foo.setter
def foo(self, value):
self._name = value @foo.deletter
def foo(sf):
del self._name

其实这是个语法糖,用了装饰器,其实内部真是的过程是这样的:

def _get_name(self):
return _name def _set_name(self, value):
self._name = vlaue def _del_name(self):
del self._name name = property(_get_name, _set_name, _del_name, 'description of the property')

其实就是创建了一个python的property对象,javascript中也有这个概念,相信不难理解了

property对象的特性就是能够用对应的function来处理取值、赋值和删除操作

最新文章

  1. SQL Server封闭掉 触发器递归
  2. pdsh使用
  3. java顺序表和树的实现
  4. table总结insertRow、deleteRow
  5. 【思考】由安装zabbix至排障php一系列引发的思考
  6. python之路:进阶篇 内置函数
  7. LNMP源码编译安装
  8. JMeter请求执行次数设置
  9. eclipse 用maven创建web项目
  10. 要求必须全部重复的数据sql--想了半天才写出来的
  11. sunset
  12. Docker实现容器具有固定IP
  13. mysql修改lower_case_table_names产生的问题
  14. iOS基础知识之多态问题
  15. centos7.5安装VirtualBox
  16. selenium常用命令
  17. conda设置Python虚拟环境
  18. [转]Java.APK 反编译
  19. EasyUI 列表展示及基本格式
  20. 【bzoj2034】 2009国家集训队—最大收益

热门文章

  1. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
  3. 【每日一linux命令3】参数(或称选项)顺序
  4. Entity Framework 手动使用migration里面的up 和down方法。
  5. Performance Monitor4:监控SQL Server的IO性能
  6. 常用 meta 整理
  7. Android Weekly Notes Issue #237
  8. iOS 10 跳转系统设置
  9. Ubuntu安装redis并配置远程、密码以及开启php扩展
  10. Vue.js——60分钟快速入门