[Python] 我有一个函数应该打印全局变量的值。它接受 1 个参数(全局变量名称(,但作为字符串。如何打印出具有字符串变量名称的全局变量值?
dogs = 3
cats = 4
def get_value(variable_name: str):
print(variable_name)
我希望get_value(dogs)
的输出是3
,但实际输出是dogs
。
我无法更改参数的类型值。它必须是str。
您可以使用 Python 的内置globals()
函数:
dogs = 3
cats = 4
def get_value(variable_name: str):
print(globals()[variable_name])
get_value('dogs')
get_value('cats')
输出:
3
4
你可以使用这个:
z = 20
def change(variable) :
variable = str(variable)
print(variable , type(variable))
change()
输出:
20 <class 'str'>