生成属性的另一种方法

class Foo:
    def f1(self):
        return 123
    def f2(self,value2):
        print(value2)
    def f3(self):
        print('DeL')

    p = property(fget=f1,fset=f2,fdel=f3)

obj = Foo()
ret = obj.p
print(ret)
print('1#############################################')
obj.p = 321
print('2#############################################')
del obj.p

输出:

123
1#############################################
321
2#############################################
DeL

posted on 2021-12-09 16:28  csy113  阅读(20)  评论(0编辑  收藏  举报