属性的第二种表达形式
# -*-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
原文地址:http://blog.51cto.com/10777193/2102947
时间: 2024-11-10 11:02:54