另一种获取变量名的方法是使用字典推导。我们可以使用locals()函数来获取局部变量的字典,然后使用字典推导来找到与某个值相等的变量名。 下面是一个示例,假设我们有一个函数,它接受一个字典作为参数,并返回包含指定值的变量名列表: deffind_variable_names(dictionary,value):return[var_nameforvar_name,var_valuein...
第三种方法是使用globals()函数获取当前作用域的全局变量字典,并通过遍历字典来查找变量名称。 # 定义一个函数,用于获取变量名称defget_variable_name(var):# 获取全局变量字典globals_dict=globals()# 遍历字典,查找变量名称forname,valueinglobals_dict.items():ifvalueisvar:returnname# 定义一个变量height=180# ...
第一种,复杂一些,需要声明两个全局变量,容易引发bug,但功能强一些 ''' global __get_variable_name__ if not __get_variable_name__: __get_variable_name__ = pattren.findall( traceback.extract_stack(limit=2)[0][3]) return __get_variable_name__.pop(0) def get_name_2(var): ''' 第...
迭代出函数get_var_name外侧,全局作用域内,名字空间中的(变量名/变量)对应关系,来间接满足需求。
另一种方法是使用inspect模块来获取变量名。例如: import inspect var1 = 10 var2 = "hello" for name, obj in inspect.currentframe().f_back.f_locals.items(): if obj == var1: print(name) if obj == var2: print(name) 复制代码 这两种方法都可以在很多情况下获取变量名称,但并不是完全准确或...
这种方法可以用于获取全局作用域中的变量名称。如果要获取局部作用域中的变量名称,可以将globals()替换为locals()。 这个方法在调试和动态编程中非常有用,可以帮助我们了解变量的名称和值,以及在需要时对其进行操作。 相关搜索: 在javascript中从用户获取变量的名称 ...
答案是有的!而与之对应,既然要对上面的列表动态操作,肯定是少不了动态去解析list名称。所以下面开始介绍方法。 一、python 动态生成变量名 —— locals() 代码之前,先介绍一个函数: locals() 函数会以字典类型返回当前位置的全部局部变量。 # 两个局部变量:arg、zdefrunoob(arg):z=1print(locals())runoob(4...
【Python】—— 获取函数内部变量名称 原文出处: https://blog.csdn.net/maixiaochai/article/details/88693507 关键语句: func_vars = func.__code__.co_varnames 使用举例: defmy_func(): lis=[] dic=dict() res= lis + ['get','func','vars']...
在Python中,可以使用内置的globals()函数来获取另一个模块中的变量名。globals()函数返回一个字典,其中包含了当前模块中所有全局变量的名称和对应的值。 要从另一个模块获取变量名,首先需要确保该变量是在该模块中定义的全局变量。然后,可以使用import语句导入该模块,并使用模块名.变量名的方式访问该变量。
作为构造函数的参数传进来赋值给 arg$1 变量,当调用 accept 方法的时候,再调用 arg$1.println 方法...