【发布时间】:2020-07-23 18:29:56
【问题描述】:
亲爱的, 我试图更好地理解 Python 中的 OOP 范式,所以我创建了这个简单的类
class MyList:
def __init__(self,list):
self.list=list
list1=MyList([1,2,3,4,5])
在一切正常之前,当我尝试为列表中的任何元素设置值时,就会出现问题。例如:
list1[0]=5
然后我得到了这个 TypeError: 'MyList' object does not support item assignment
有人可以帮我解决这个问题吗?
【问题讨论】:
-
list1.list[0]=5您必须访问list属性,因为list1不是list,它是MyList实例。 -
你可能想要实现一些“神奇的方法”,比如
__getitem__and__setitem__。