|

楼主 |
发表于 2020-4-13 20:48:03
|
显示全部楼层
- class MyProperty:
- def __init__(self,fget=None,fset=None,fdel=None):
- self.fget=fget
- self.fset=fset
- self.fdel=fdel
-
- def __get__(self,instance,owner): #这里self,instance,owner分别是什么
- return self.fget(instance)
-
- def __set__(self,instance,value):
- self.fset(instance,value)
- def __delete__(self,instance):
- self.fdel(instance)
- class C:
- def __init__(self):
- self._x=None
- def getX(self): #这里self是什么
- return self._x
- def setX(self,value):
- self._x=value
- def delX(self):
- del self._x
- x=MyProperty(getX,setX,delX)
- c=C()
- c.x
- c.x=1
- del c.x
复制代码 |
|