定制序列时出现问题
class Countlist(list):def __init__(self, *args):
super(Countlist, self).__init__(args)
self.count = []
for i in args:
self.count.append(0)
def __len__(self):
return len(self.count)
def __getitem__(self, key):
# 运行时这行代码出现错误:TypeError: 'int' object is not iterable 什么原因呢?没明白我在这没有执行迭代啊!
self.count += 1
return super().__getitem__(key)
def __setitem__(self, key, value):
self.count += 1
super().__setitem__(key, value)
def __delitem__(self, key):
self.count +=1
super().__delitem__(key)
def counter(self, key):
return self.count
def append(self, value):
self.count.append(0)
super().append(value)
def pop(self, key=-1):
del self.count
return super().pop(key)
def remove(self, value):
key = super().index(value)
del self.count
super(Countlist, self).remove(value)
def insert(self, key, value):
self.count.insert(key,0)
super().insert(key, value)
def clear(self):
self.count.clear()
super().clear()
def reverse(self):
self.count.reverse()
super(Countlist, self).reverse() 我这里没有问题?
把实例化后进行的操作发出来呗 qiuyouzhi 发表于 2020-7-2 18:00
我这里没有问题?
把实例化后进行的操作发出来呗
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了 zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了
我这里不报错... zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了
是不是括号变成了中文标点? zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了
确实不报错,你重新复制代码试试吧 本帖最后由 zac_z 于 2020-7-2 19:45 编辑
Twilight6 发表于 2020-7-2 18:55
确实不报错,你重新复制代码试试吧
还是不行呢 zac_z 发表于 2020-7-2 19:44
还是不行呢
0.0什么情况是不是你PyCharm 问题...要不要重装下试试哈哈?
【萌新使用 PyCharm 必看】PyCharm 基础使用手册
https://fishc.com.cn/thread-173240-1-1.html
(出处: 鱼C论坛)
【Python神器】PyCharm 编译器—>附:Anaconda3+PyCharm 安装教程
https://fishc.com.cn/thread-162968-1-1.html
(出处: 鱼C论坛)
我经常去看源文档,不会那次手残修改了吧{:5_94:} Twilight6 发表于 2020-7-2 19:51
0.0什么情况是不是你PyCharm 问题...要不要重装下试试哈哈?
【萌新使用 PyCharm 必看】PyCharm...
重新安装了还是不行,我也不纠结这个了{:10_269:}
弄懂了就行,真找不到原因,运行其他的程序没出现过这种情况 Twilight6 发表于 2020-7-2 19:51
0.0什么情况是不是你PyCharm 问题...要不要重装下试试哈哈?
【萌新使用 PyCharm 必看】PyCharm...
我又尝试了一下,改成这样了,结果变成了新的错误
zac_z 发表于 2020-7-2 20:25
我又尝试了一下,改成这样了,结果变成了新的错误
我觉得不是源码问题,源码问题报错肯定会显示源码那的错误的
页:
[1]