【发布时间】:2018-09-14 21:41:03
【问题描述】:
我正在尝试将列表中的元素用于类实例。我不确定我是否使用了正确的术语,因为我是 python 新手,但这里有一个代码示例:
list = ['one', 'two', 'three']
class numbers:
def __init__(self, letter):
self.letter = letter
one = numbers('a')
我正在尝试使用列表来做这样的事情:
print(list[0].letter)
这似乎不起作用,因为 list[0] 是一个字符串。有解决办法吗?提前致谢。
【问题讨论】:
-
它的 getattr ,也在下面的链接上回答:stackoverflow.com/questions/4821104/…
-
你没有将
list[0]设置为创建的对象one,所以它仍然是一个str,没有任何属性。 -
@RehanAzher
getattr在这里如何提供帮助?在他的代码中没有任何对象具有名为'one'的属性。 -
`[numbers("a"), numbers("b")]'
-
我有一种直觉,你真正想要的是enum。如果我错了,请忽略我。
标签: python string list class instance