码迷,mamicode.com
首页 > 其他好文 > 详细

@property

时间:2018-08-21 00:25:06      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:setter   turn   关系   sel   div   set   掌握   class   bsp   

  • 掌握@property的两个要点
    • 将方法伪装成属性
class C:

    @property
    def f1(self):
        return 1

obj = C()

#f1在类中是方法,却和调用属性的写法一样
obj.f1
    • 不同调用写法的对应关系
class C:

    @property
    def f1(self):
        print(1)

    @f1.setter
    def f1(self, val):
        print(val)

    @f1.deleter
    def f1(self):
        print(‘del‘)

obj = C()
obj.f1     #调用第一个方法
obj.f1 = 2 #调用第二个方法
del obj.f1 #调用第三个方法

 

@property

标签:setter   turn   关系   sel   div   set   掌握   class   bsp   

原文地址:https://www.cnblogs.com/dongmengze/p/9508933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!