想要在Python中获取一个类中特定函数内的所有变量的变量名称,用到了Python 中函数对象的内置属性
详细的代码如下:
class MyClass:
def my_function(self):
a = 10
b = "Hello"
c = [1, 2, 3]
def get_variables_in_function(class_instance, function_name):
# 获取函数对象
func = getattr(class_instance, function_name)
code = func.__code__
# 获取局部变量名称
local_vars = code.co_varnames
return local_vars
# 创建类实例
obj = MyClass()
# 调用函数获取变量名称
variables = get_variables_in_function(obj, 'my_function')
print(variables)