鱼C论坛

 找回密码
 立即注册
查看: 1391|回复: 11

[已解决]定制序列时出现问题

[复制链接]
发表于 2020-7-2 17:38:12 | 显示全部楼层 |阅读模式

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

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

x
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[key] += 1                   
        return super().__getitem__(key)

    def __setitem__(self, key, value):
        self.count[key] += 1
        super().__setitem__(key, value)

    def __delitem__(self, key):
        self.count[key] +=1
        super().__delitem__(key)

    def counter(self, key):
        return self.count[key]

    def append(self, value):
        self.count.append(0)
        super().append(value)

    def pop(self, key=-1):
        del self.count[key]
        return super().pop(key)

    def remove(self, value):
        key = super().index(value)
        del self.count[key]
        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()
最佳答案
2020-7-2 19:51:30

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论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-2 18:00:10 | 显示全部楼层
我这里没有问题?
把实例化后进行的操作发出来呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 18:13:21 | 显示全部楼层
qiuyouzhi 发表于 2020-7-2 18:00
我这里没有问题?
把实例化后进行的操作发出来呗

c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-2 18:27:29 | 显示全部楼层
zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了

我这里不报错...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-2 18:55:40 | 显示全部楼层
zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了

是不是括号变成了中文标点?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-2 18:55:49 | 显示全部楼层
zac_z 发表于 2020-7-2 18:13
c = Countlist(1,2,3,6,4,58,9,4,5,6)
就实例化了一下就报错了



确实不报错,你重新复制代码试试吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-2 19:44:54 | 显示全部楼层
本帖最后由 zac_z 于 2020-7-2 19:45 编辑
Twilight6 发表于 2020-7-2 18:55
确实不报错,你重新复制代码试试吧


QQ截图20200702194302.png
还是不行呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-2 19:51:30 | 显示全部楼层    本楼为最佳答案   

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论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 19:59:11 | 显示全部楼层
我经常去看源文档,不会那次手残修改了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 20:13:32 | 显示全部楼层
Twilight6 发表于 2020-7-2 19:51
0.0  什么情况  是不是你PyCharm 问题...要不要重装下试试哈哈?

【萌新使用 PyCharm 必看】PyCharm  ...

重新安装了还是不行,我也不纠结这个了
弄懂了就行,真找不到原因,运行其他的程序没出现过这种情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-2 20:25:26 | 显示全部楼层
Twilight6 发表于 2020-7-2 19:51
0.0  什么情况  是不是你PyCharm 问题...要不要重装下试试哈哈?

【萌新使用 PyCharm 必看】PyCharm  ...

我又尝试了一下,改成这样了,结果变成了新的错误
QQ截图20200702202506.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-2 22:32:03 | 显示全部楼层
zac_z 发表于 2020-7-2 20:25
我又尝试了一下,改成这样了,结果变成了新的错误



我觉得不是源码问题,源码问题报错肯定会显示源码那的错误的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 03:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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