BigSmall 发表于 2018-11-7 21:34:43

定制序列

要求编写一个不可改变的自定义列表,记录列表中每个元素被访问的次数

class Mylist:
    def __init__(self,*args):
      self.newlist=
      self.countlist=

    def __len__(self):
      return(len(self.newlist))

    def __get__item(self,listkey):
      self.countlist+=1
      return(self.newlist)

这里我用一个newlist来新建列表
用countlist来计算newlist中元素被访问的次数
可是计算元素被访问次数的功能实现不了,求大神给点思路(新手,望详细点{:10_319:} )

塔利班 发表于 2018-11-7 21:39:15

__getitem__

BigSmall 发表于 2018-11-7 21:42:02

塔利班 发表于 2018-11-7 21:39
__getitem__

这。。。。。。{:10_262:}谢啦

BigSmall 发表于 2018-11-7 21:46:13

塔利班 发表于 2018-11-7 21:39
__getitem__

class Mylist:
    def __init__(self,*args):
      self.newlist=
      self.countlist=

    def __len__(self):
      return(len(self.newlist))

    def __getitem__(self,listkey):
      self.countlist+=1
      return(self.newlist)
修改之后也不行哎,麻烦再帮忙看一下,谢谢

塔利班 发表于 2018-11-7 21:57:26

可以运行啊,你说哪里不行

BigSmall 发表于 2018-11-7 22:22:39

>>> list2.newlist
2
>>> list2.newlist
2

>>> list2.countlist

>>>


没有实现记录列表中每个元素被访问的次数,麻烦你了

BigSmall 发表于 2018-11-7 22:23:15

塔利班 发表于 2018-11-7 21:57
可以运行啊,你说哪里不行

>>> list2.newlist
2
>>> list2.newlist
2

>>> list2.countlist

>>>


没有实现记录列表中每个元素被访问的次数,麻烦你了

BigSmall 发表于 2018-11-7 22:23:46

塔利班 发表于 2018-11-7 21:57
可以运行啊,你说哪里不行

这里我用一个newlist来新建列表
用countlist来计算newlist中元素被访问的次数

塔利班 发表于 2018-11-7 22:28:33

是list2这种,不是newlist

BigSmall 发表于 2018-11-7 22:30:39

塔利班 发表于 2018-11-7 22:28
是list2这种,不是newlist

非常感谢,新手实在不懂的地方太多了。{:10_283:}
页: [1]
查看完整版本: 定制序列