python中作为类参数的dictionary

2024-04-19 14:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用Python来解决一个项目,我在语法和用法上都很难,因为我只用了类型检查语言(java,C++)编码。 在这里我定义了一个类,在这个类中,我想存储一个对象字典,但是我不能在这个类的其他函数中访问这个字典。下面的例子给出了相同的错误:

代码:

 class abc:
     def __init__(self):
     a =10

  class test:
    def __init__(self):
      self.ddict['xyz'] = abc()

    def access(self):
      self.ddict['def'] = abc()

我得到错误:
self.ddict['xyz']=abc() AttributeError:测试实例没有属性“ddict”


Tags: 项目self语言类型用法字典initdef
2条回答

谢谢你,琼尔夏普。成功了

class abc:
     def __init__(self):
     a =10

  class test:
    def __init__(self):
      self.ddict = {}  /* need to init first*/
      self.ddict['xyz'] = abc()

    def access(self):
      self.ddict['def'] = abc()

你需要在使用dict之前初始化它。您的代码应该如下所示:

class abc:
    def __init__(self):
        self.a = 10

class test:
    def __init__(self):
      self.ddict = {'xyz': abc()}

相关问题 更多 >