1 通过在类类里设计property协议也可让类有点运算功能
2 隐藏了变量名,变量名和方法名不相同,数据安全了!
————————————————————————————
class aa:
'descript class aa'
def __init__(self):
print 'init....'
self._name = 'jeapedu'
@classmethod
def p(cls):
print 'class method?'
def getname(self):
return self._name
def setname(self, v):
self._name = v
name = property(getname, setname,fdel = None, doc = "propertyTest")
a = aa()
aa.p()
a.name = 'Jeapedu'
print a.name
print aa.__doc__
print aa.name.__doc__
————————————————————————————
这里实例变量为_name或其他也行, 而函数是setname,无法猜出方法函数里的变量名是什么了!
2 隐藏了变量名,变量名和方法名不相同,数据安全了!
————————————————————————————
class aa:
'descript class aa'
def __init__(self):
print 'init....'
self._name = 'jeapedu'
@classmethod
def p(cls):
print 'class method?'
def getname(self):
return self._name
def setname(self, v):
self._name = v
name = property(getname, setname,fdel = None, doc = "propertyTest")
a = aa()
aa.p()
a.name = 'Jeapedu'
print a.name
print aa.__doc__
print aa.name.__doc__
————————————————————————————
这里实例变量为_name或其他也行, 而函数是setname,无法猜出方法函数里的变量名是什么了!