A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杰哥,我就服你 于 2018-6-12 13:42 编辑

property属性把一个方法变成属性调用,写起来像方法,用起来像属性。   
  • 经典类property属性

             定义:在实例方法的前面添加@property装饰器,仅有一个self参数,有return返回数据

             调用:对象  . 方法名                        -----------不加括号

             功能:property属性内部进行一系列的逻辑计算,最终将计算结果返回。
            
              例子:

  • 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__返回类属性的描述内容      
      
             例子:










0 个回复

您需要登录后才可以回帖 登录 | 加入黑马