【发布时间】:2020-06-11 02:43:23
【问题描述】:
我对python很陌生, 所以我创建了一个元素列表,例如:
main_list = [1,2,3]
我希望这个列表有一个名字,我不想使用字典,所以我创建了一个以名字为属性的类:
class NamedList:
def __init__(self, name, obj)
self.name = name
self.object = obj
当我尝试访问第一个列表的长度时:
len(main_list) #works fine
但是对于第二个,它给了我这个
错误:NamedList 实例没有属性“len”:
new_main_list = NamedList('numbers', main_list)
len(new_main_list) #This line gives me the error
我想知道为什么 List 类的基本属性不适用于我的类?我所有的实例最初都是一个 List 实例。
提前致谢
【问题讨论】:
-
为你的
NamedList类实现一个__len__方法。
标签: python list class ironpython