spflmm 发表于 2023-4-7 22:14:14

按照课程敲代码出错

class D:
    def __init__(self,data):
      self.data = data
    def __getitem__(self,index):
      return self.data
    def __steitem__(self,index,value):
      self.data = value

      
d = D()
d = 1
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
    d = 0
TypeError: 'D' object does not support item assignment

这个问什么会报错呢?讲课的时候就没有报错。请大神指点,谢谢。

isdkz 发表于 2023-4-7 22:16:01

def __steitem__ 应该改成def __setitem__

spflmm 发表于 2023-4-7 22:17:01

我对自己无语了,感谢!
页: [1]
查看完整版本: 按照课程敲代码出错