内置函数property()使用实例
class Person(object):
def __init__(self,name):
self._name = name
def setName(self,name):
self._name = name
def getName(self):
return self._name
def delName(self):
self._name = None
x = property(getName,setName,delName)
p = Person("huangxiaowei")
print(p.x)
p.x = "zhangweijian"
print(p.x)
del p.x
print(p.x)
结果:
huangxiaowei
zhangweijian
None
查看proprety定义
>>> help(property)
class property(object)
| property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
|
| fget is a function to be used for getting an attribute value, and likewise
| fset is a function for setting, and fdel a function for del'ing, an
| attribute.
前三个参数分别是fget,fset,fdel函数
class Person(object):
def __init__(self,name):
self._name = name
def setName(self,name):
self._name = name
def getName(self):
return self._name
def delName(self):
self._name = None
x = property(getName,setName,delName)
p = Person("huangxiaowei")
print(p.x)
p.x = "zhangweijian"
print(p.x)
del p.x
print(p.x)
结果:
huangxiaowei
zhangweijian
None
查看proprety定义
>>> help(property)
class property(object)
| property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
|
| fget is a function to be used for getting an attribute value, and likewise
| fset is a function for setting, and fdel a function for del'ing, an
| attribute.
前三个参数分别是fget,fset,fdel函数