请问python描述符property中的self.fget(instance)怎么理解
答案:2 悬赏:10
解决时间 2021-01-09 15:09
- 提问者网友:佞臣
- 2021-01-09 01:29
请问python描述符property中的self.fget(instance)怎么理解
最佳答案
- 二级知识专家网友:渊鱼
- 2021-01-09 02:04
self.fget等价于 __init__(self,fget=None,fset=None,fdel=None) 方法中的 fset参数
==================看这下面=================================
class C:
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 = MyProperty(getX, setX, delX)
执行上面的语句后self.fget就等于类C里的getX
self.fget(instance)等价于调用C里的getX(instance)方法
===========我是新手刚看到这如有兴趣可共同学习================
==================看这下面=================================
class C:
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 = MyProperty(getX, setX, delX)
执行上面的语句后self.fget就等于类C里的getX
self.fget(instance)等价于调用C里的getX(instance)方法
===========我是新手刚看到这如有兴趣可共同学习================
全部回答
- 1楼网友:春色三分
- 2021-01-09 03:23
说明fget是一个方法嘛
追问:没有定义fget()方法,为什么能用,还是fget()是python内置本来就有的函数?
追答:是构造函数的一个参数,你看怎么调用的嘛
追问:没有定义fget()方法,为什么能用,还是fget()是python内置本来就有的函数?
追答:是构造函数的一个参数,你看怎么调用的嘛
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |