首页 > 解决方案 > 在字典中使用对象

问题描述

在这个(测试)代码中:

class Test(object):
  def __init__(self,val):
    self.val=val
  def returnVal(self):
    return(self.val)

dict = {}
dict["Tom"] = Test(20)

如何让 Tom 使用“returnVal”功能。由于 Tom.returnVal() 似乎不起作用。(对不起,如果这是一个愚蠢的问题,这是我第一次使用字典作为对象。

标签: pythondictionaryobject

解决方案


也许你应该稍微改变一下代码

class Test(object):

  def __init__(self,val):
    self.val=val
  def returnVal(self):
    return self.val   # return not only print

dict = {}
dict["Tom"] = Test(20)

而汤姆不是一个对象,它是字典的一个键。所以你应该这样编码:

dict["Tom"].returnVal()

推荐阅读