要获取一个函数所属变量的列表,可以使用Python中的内置函数globals()
和locals()
。这两个函数可以分别返回全局作用域和局部作用域的变量字典。函数所属变量列表即为该函数所在作用域的变量字典的键名。
下面是示例代码:
def my_function():
name = "John"
age = 30
variables = locals()
variable_list = list(variables.keys())
return variable_list
print(my_function())
输出:
['name', 'age']
在上面的代码中,locals()
函数返回了my_function()
函数的局部作用域变量字典,然后将字典的键名转换为列表,即得到了函数所属变量的列表。
需要注意的是,locals()
函数在全局作用域中返回的是全局变量字典,而在函数内部返回的是局部变量字典。如果想要获取全局作用域中的变量列表,可以使用globals()
函数。
领取专属 10元无门槛券
手把手带您无忧上云