鱼C论坛

 找回密码
 立即注册
查看: 913|回复: 1

[已解决]关于魔法方法的调用

[复制链接]
发表于 2018-6-26 09:56:53 | 显示全部楼层 |阅读模式

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

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

x
代码如下:
  1. class Mylist:
  2.     def __init__(self,*args):
  3.         self.mylist=[x for x in args]
  4.         self.mydict=dict.fromkeys(range(len(args)),0)
  5.         self.mydict1={}
  6.     def __getitem__(self,key):
  7.         self.mydict[key]+=1
  8.         return self.mylist[key]
  9.     def __delitem__(self,key):  #待编辑状态
  10.         del self.mylist[key]
  11.         del self.mydict[key]
  12.    
  13.     def __setitem__(self,key,value):
  14.         self.mylist[key]=value
  15.    
  16.     def __len__(self):
  17.         return len(self.mylist)
  18.         
  19.     def pop(self):     #不知道如何调用 上面的delitem
  20.         return self.mylist[-1]
  21.         super().__delitem__(key)
复制代码

在定义 pop()函数时,想调用上面的__delitem__方法,不知道如何调用,求释疑!
最佳答案
2018-6-26 10:16:45
这是实例方法,所以不是调用super.__delitem__(key),而是self.__delitem__(key)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-26 10:16:45 | 显示全部楼层    本楼为最佳答案   
这是实例方法,所以不是调用super.__delitem__(key),而是self.__delitem__(key)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 06:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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