鱼C论坛

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

python学习中的问题

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

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

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

x

  1. class MyProperty:
  2.         def __init__(self, fget=None, fset=None, fdel=None):
  3.                 self.fget = fget
  4.                 self.fset = fset
  5.                 self.fdel = fdel
  6.         def __get__(self, instance, owner):
  7.                 return self.fget(instance)
  8.         def __set__(self, instance, value):
  9.                 self.fset(instance, value)
  10.         def __del__(self, instance):
  11.                 self.fdel(instance)
复制代码


  1. class C:
  2.         def __init__(self):
  3.                 self.x = None
  4.         def getX(self):
  5.                 return self._x
  6.         def setX(self):
  7.                 self._x = value
  8.         def delX(self):
  9.                 del self._x
  10.         x = MyProperty(getX, setX, delX)
复制代码


上面是完整代码,我的问题是self.fget明明是属性(变量),为什么能传入参数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-17 11:26:10 | 显示全部楼层
__del__是什么鬼 你在哪学的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

__del__不是删除的方法吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

你先百度 描述符 再看看删除方法写错了没
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 22:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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