【问题标题】:python 3 self class dictpython 3自我类字典
【发布时间】:2012-06-15 21:13:37
【问题描述】:

我正在尝试在 python 3 中创建我自己的字典类,它有一个 dict 变量字段以及 setitem 和 getitem 方法。虽然,由于某种原因它不起作用。试图环顾四周,但找不到答案。

class myDictionary:
    def __init(self):
        self.myDic={}

    def __setitem__(self, key, value):
        self.myDic[key]=value

我明白了:

'myDictionary' object has no attribute 'myDic'

有什么想法吗? :)

【问题讨论】:

  • 应该是__init__,而不是__init

标签: python methods dictionary


【解决方案1】:

您忘记了__init__() 的尾随下划线,请尝试以下操作:

class myDictionary:
    def __init__(self):
        self.myDic={}

    def __setitem__(self, key, value):
        self.myDic[key]=value

【讨论】:

    【解决方案2】:

    您的 __init__ 方法中有错字。改变它:

    class myDictionary:
       def __init__(self):
          self.myDic={}
    
       def __setitem__(self, key, value):
          self.myDic[key]=valu
    

    【讨论】:

    • 哇,老兄,谢谢。这是您从未见过的错误...非常感谢。多么愚蠢的问题哈哈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2013-12-27
    • 1970-01-01
    相关资源
    最近更新 更多