|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码:
>>> class MyPropertys:
def __init__(self,fget=None,fset=None,fdel=None):
self.fget = fget
self.fset = fset
self.fdel = fdel
def __get__(self,instance,owner):
return self.fget(instance)
def __set__(self,instance,value):
self.fset(instance,value)
def __delete__(self,instance):
self.fdel(instance)
>>> class D:
def __init__(self):
self._x = None
def getX(self):
return self._x
def setX(self,value):
self._x = value
def delX(self):
del self._x
x = MyPropertys(getX, setX, delX)
这里的x = MyPropertys(getX, setX, delX),看不懂是什么意思。
然后执行:
>>> c = D()
>>> c.x = 'X-man'
>>> c.x
'X-man'
>>> c._x
'X-man'
能请大佬解释一下这个描述符是怎么样运作的吗?谢谢!! |
|