【发布时间】:2021-11-18 22:31:23
【问题描述】:
假设你在 python 中有一个返回的类:
d=[{'source_id': '1', 'source_desc': 'XML1'},
{'source_id': '2', 'source_desc': 'XML2'},
{'source_id': '3', 'source_desc': 'XML3'}]
想象一下这个类被调用了:
class ddata():
def __init__(var):
self.var=method_class(var)
def method_class(self,v):
´´´do stuff / dummy method´´´
return v
正在初始化:
mydata=ddata(d)
是否可以在 python 中向类添加特定方法以允许以下操作: 伪代码:
mydata.1.source_desc (would be XML1)
编辑 意图是一个,并且只有一个键用作输入点符号。在这种情况下,数字。数字是 int 或 str。并且不一定是连续的,根据返回列表中的位置使解决方案无效。
【问题讨论】:
-
您不能将
mydata.1.source_desc作为 Python 源代码,因为1不是有效标识符。类似的说明适用于包含空格、井号、Python 运算符等的字符串。