14.9属性的第二种表达方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.9属性的第二种表达方式相关的知识,希望对你有一定的参考价值。

属性的第二种表达形式

# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘类的成员之属性3‘

class foo:

    #属性最多三个函数
    def f1(self):
        print("ok1")
        return 123

    def f2(self,val):
        print(val)

    def f3(self):
        print("del")
        return 1

    per=property(fget=f1,fset=f2,fdel=f3,doc="介绍是干什么的")
    # 等价
    # @property
    # def f1(self):
    #     return 123

#执行f1
obj=foo()
ret=obj.per

#执行f2
obj1=foo()
obj1.per=123

以上是关于14.9属性的第二种表达方式的主要内容,如果未能解决你的问题,请参考以下文章