Python内置函数property()使用实例
来源:互联网 发布:成都富士康java 编辑:程序博客网 时间:2024/06/05 10:20
Python内置函数property()使用实例
class Shuxing(): def __init__(self, size = 10): self.size = size def getSize(self): return self.size def setSize(self, value): self.size = value def delSize(self): del self.size x = property(getSize, setSize, delSize)
>>> sx = Shuxing(100)
>>> sx.x
100
>>> sx.x= 106
>>> sx.x
106
>>> del sx.x
>>> sx.x
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
sx.x
File "<pyshell#54>", line 5, in getSize
return self.size
AttributeError: 'Shuxing' object has no attribute 'size'
property()函数中的三个函数分别对应的是获取属性的方法、设置属性的方法以及删除属性的方法,这样一来,外部的对象就可以通过访问x的方式,来达到获取、设置或删除属性的目的。
当需要更改上例中的getSize、setSize或delSize函数的名称时,如果这些方法是作为接口让用户调用的,那么对用户而言就要修改自己调用的方法名,很麻烦,使用了proprty()后,用户就不需担心这种问题了。
更多关于属性的内置方法有:
hasattr():判断对象中是否有指定名称的属性,第一个参数是对象,第二个参数是字符串(属性名称);
getattr():获取对象中指定的属性的值,如果属性不存在,返回指定的提示字符串,第一个参数是对象,第二参数是字符串(属性名称),第三个参数是字符串(访问的属性不存在时的提示);
setattr():设置对象中指定的属性的值,如果属性不存在,就自动为对象添加该属性并赋值,第一个参数是对象,第二个参数字符串(属性名称),第三个参数是需要设置的属性对应的值;
delattr():删除对象中指定的属性,第一个参数是对象,第二个参数需要删除的指定属性的名称。
- Python内置函数property()使用实例
- Python内置函数进阶之“属性(property())”详解
- python中property的使用实例
- python __call__ 内置函数的使用
- python 内置函数map、reduce的使用
- python __call__ 内置函数的使用
- python __call__ 内置函数的使用
- python函数: 内置函数
- Python 内置装饰器staticmethod、classmethod、property
- python 的property函数
- python property函数
- python property 函数用法
- python中的property函数
- python property函数
- python中的property函数
- Python属性函数property
- Python property() 函数
- Smarty实例教程----实例篇(一、使用PHP内置MYSQL函数)
- 使用Intellij Idea编写Spark应用程序(Scala+SBT)
- ES6 import引用Tips
- django自定义模板引用问题
- AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)
- Android 帧动画(Frame Animation)
- Python内置函数property()使用实例
- Bootstrap 表格不对齐
- Oracle 存储过程、存储函数、触发器
- Github pages+HEXO+域名绑定搭建个人博客
- 5.字体
- egg.js官方教程攻略
- bzoj1031 [JSOI2007]字符加密 后缀数组改
- 学习6
- 欢迎使用CSDN-markdown编辑器