Python高级语法-对象实例对象属性-Property总结(4.6.2)
2019-08-26 13:37
274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26624329/article/details/100075348
文章目录
1.说明
property属性,返回的是值
不是callable的,也就是不能使用方法来调用
只能传入self,不能传入其他
用处,能返回局部数据,比如当分页的时候
上面的为get方法,还有set方法和delete方法
当del后,再次调用会抛异常
property就相当于javabean里面的getter,setter
一共有两种方法:装饰器,类属性
第二种方法可以使用doct,但是调用的时候使用类来调用
使用property能简化数据获取的流程
2.代码
class Provice(object): def __init__(self, index): # 实例属性 self.index = index @property def index_(self): return self.index * 2 @index_.setter def index_(self,value): self.index = value @index_.deleter def index_(self): del self.index def get_bar(self): return self.index * 2 def set_bar(self,value): self.index = value def del_bar(self): del self.index BAR = property(get_bar,set_bar,del_bar,"description") if __name__ == '__main__': ddd = Provice(2) print(ddd.index_) ddd.index_ = 25 print(ddd.index_) # del ddd.index_ # print(ddd.index_) print(ddd.BAR) ddd.BAR = 1 print(ddd.BAR) print(Provice.BAR.__doc__) # del ddd.BAR
关于作者
个人博客网站
个人GitHub地址
个人公众号:
相关文章推荐
- python高级总结类属性 实例属性 实例方法 / 静态方法 / 类方法
- python高级(如何创建可管理的对象属性(设置property成员属性修饰符))
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)
- Python面向对象编程(类和实例 访问限制 继承和多态 获取对象信息 实例属性和类属性)
- python 打印出所有的对象/模块的属性(实例代码)
- python手记(四):pillow(一)GIF处理,RGBA处理,Image实例属性总结
- python3 使用静态属性节约对象实例的内存开销
- Python中的类对象、实例对象、属性、方法详解
- python 通过字符串调用对象属性或方法的实例讲解
- Python的高级特性8:你真的了解类,对象,实例,方法吗
- 【python】详解类class的通过__slots__限制类实例对象的属性(七)
- python 打印出所有的对象/模块的属性(实例代码)
- 20.python对类的操作(一)——获取对象信息,实例属性和类属性。
- 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?
- python 详解类class的通过__slots__限制类实例对象的属性(七)
- python3 面向对象__类的内置属性与方法的实例代码
- python 7-4 如何创建可管理的对象属性R = property(getRadius,setRadius)或者@property @radius.setter
- python中快速删除实例对象中的所有属性
- python高级(使用描述符对实例属性做类型检查)
- C++ 高级语法学习与总结(代码实例)