# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘类成员的属性‘
class foo:
#用于执行obj.pro
@property
def pro(self):
print("ok1")
#用于执行obj.pro=args
@pro.setter
def pro(self,val):
print(val)
#用于执行del obj.pro
@pro.deleter
def pro(self):
print("ok2")
obj=foo()
#obj.pro()
# ‘NoneType‘ object is not callable
obj.pro #执行成功,特点:声明时是函数,调用时像字段,本质是函数
# ok1
# obj.pro=123
# AttributeError: can‘t set attribute
obj.por=123
del obj.pro
# ok2
原文地址:http://blog.51cto.com/10777193/2102944