【发布时间】:2022-01-24 18:29:44
【问题描述】:
我有一个陈述清单
a = "hello"
b = "hi"
c= "test"
在一个程序中,我得到了变量名(a、b 或 c),需要使用该函数方法返回变量的值。
def my_method(item):
a = "hello"
b = "hi"
c= "test"
item 参数将是 a 、 b 或 c ,我需要返回该项目的值。有没有什么技术可以在没有 if 条件的情况下为三个语句返回项目值?
【问题讨论】:
-
你甚至不需要函数,你可以使用带有字符串键
d = {'a':'hello', 'b':'hi', 'c':'test'}的dict,然后直接使用d[key]查找它。或列表。 -
你在寻找类似(这个)[stackoverflow.com/questions/10773348/…?这里描述了当您将其名称作为字符串时如何获取类属性。这不正是您所要求的,但我认为它仍然可以提供帮助。
-
如果您有 Java 背景,在 Python 中,您通常不需要函数和类来包装 Java 会强迫您这样做的东西。在这种情况下。 (如果你绝对必须在这里传递一个函数,你可以使用
dict('a':'hello', 'b':'hi', 'c':'test').get。不需要声明一个新函数。)
标签: python