本帖最后由 杰哥,我就服你 于 2018-6-12 13:42 编辑
property属性: 把一个方法变成属性调用,写起来像方法,用起来像属性。
定义:在实例方法的前面添加@property装饰器,仅有一个self参数,有return返回数据
调用:对象 . 方法名 -----------不加括号
功能:property属性内部进行一系列的逻辑计算,最终将计算结果返回。
例子:
- 1. 新式类装饰器方式定义property属性
三种装饰器:@property ,@方法名 . setter ,@方法名 . deleter
三个方法的方法名一样,只是装饰器不同。
① @property 功能:对实例属性进行运算操作,return返回计算值 调用时用对象 .方法名
② @方法名 . setter 功能:修改传入参数来修改实例属性的值,调用时用对象 . 方法 =XXX
③ @方法名 . deleter 功能:删除实例对象的值,调用时用del 对象 . 方法名
例子:
- 2. property属性的另一种定义方式:类属性方式
设计好get,set,del方法之后,后面写入 :
类属性名 = property(get_xxx,set_xxx,del_xxx,“描述内容”) (顺序必须get,set,del,..)
对象.类属性调用get方法,对象.类属性=XXX调用set方法,del 对象.类属性调用del方法,
对象.类属性.__doc__返回类属性的描述内容 例子:
|