python - 在字典中使用对象
问题描述
在这个(测试)代码中:
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() 似乎不起作用。(对不起,如果这是一个愚蠢的问题,这是我第一次使用字典作为对象。
解决方案
也许你应该稍微改变一下代码
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()
推荐阅读
- java - Bintray:使用 Gradle Bintray 插件的 Maven-Publish 不上传 maven-metadata.xml 校验和文件
- typescript - 是否可以在保留类类型的同时将类型重载应用于类?
- python - 如何使用熊猫数据框操作列表?
- mongodb - MongoDB 在删除文档时不会更新索引条目吗?
- python - 如何使用 Selenium 和 Python 单击包含属性 focusable="false" 的 svg 标签的元素
- php - laravel 中的 cookie 数组
- android - android 电视上的两个启动器活动
- hive - Hive 查询以从最新分区中选择行
- android - 远程视图内的单选按钮
- if-statement - 在 Google 电子表格中按天出现字符串组的计数