python property理解
2024-09-27 01:11:58
一般情况下我这样使用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来处理取值、赋值和删除操作
最新文章
- SQL Server封闭掉 触发器递归
- pdsh使用
- java顺序表和树的实现
- table总结insertRow、deleteRow
- 【思考】由安装zabbix至排障php一系列引发的思考
- python之路:进阶篇 内置函数
- LNMP源码编译安装
- JMeter请求执行次数设置
- eclipse 用maven创建web项目
- 要求必须全部重复的数据sql--想了半天才写出来的
- sunset
- Docker实现容器具有固定IP
- mysql修改lower_case_table_names产生的问题
- iOS基础知识之多态问题
- centos7.5安装VirtualBox
- selenium常用命令
- conda设置Python虚拟环境
- [转]Java.APK 反编译
- EasyUI 列表展示及基本格式
- 【bzoj2034】 2009国家集训队—最大收益
热门文章
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
- 【每日一linux命令3】参数(或称选项)顺序
- Entity Framework 手动使用migration里面的up 和down方法。
- Performance Monitor4:监控SQL Server的IO性能
- 常用 meta 整理
- Android Weekly Notes Issue #237
- iOS 10 跳转系统设置
- Ubuntu安装redis并配置远程、密码以及开启php扩展
- Vue.js——60分钟快速入门