鱼C论坛

 找回密码
 立即注册
查看: 1561|回复: 5

python学习中的问题

[复制链接]
发表于 2021-12-17 11:09:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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):
                return self.fget(instance)
        def __set__(self, instance, value):
                self.fset(instance, value)
        def __del__(self, instance):
                self.fdel(instance)
class C:
        def __init__(self):
                self.x = None
        def getX(self):
                return self._x
        def setX(self):
                self._x = value
        def delX(self):
                del self._x
        x = MyProperty(getX, setX, delX)

上面是完整代码,我的问题是self.fget明明是属性(变量),为什么能传入参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-17 11:26:10 | 显示全部楼层
__del__是什么鬼 你在哪学的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-17 11:36:28 | 显示全部楼层
kogawananari 发表于 2021-12-17 11:26
__del__是什么鬼 你在哪学的

__del__不是删除的方法吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-17 11:43:58 From FishC Mobile | 显示全部楼层
冒昧问一下,楼主你真正想问的问题是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-17 13:29:29 | 显示全部楼层
清少呐 发表于 2021-12-17 11:36
__del__不是删除的方法吗

你先百度 描述符 再看看删除方法写错了没
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-17 14:52:14 | 显示全部楼层
kogawananari 发表于 2021-12-17 13:29
你先百度 描述符 再看看删除方法写错了没

我理解了,我原本想问的是为什么参数后面能加括号(如: self.fget(instance)),我现在理解了,
我知道这个代码是错的(应该是__delete__),
还有,谢谢回答我的问题.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表