python - 在 Python 中获取变量名?

标签 python

我有一个接受未知数量 args 的方法,我有一些来自另一个类的变量,我想将 arg 变量名与之匹配。当前类和 OtherClass 的变量名相同。我在想类似的事情:

def my_method(self, *args):
    for arg in args:
        OtherClass.arg_variable_name = arg # where "arg" on the right is the value

我怎样才能在 python 中有效地做到这一点?

最佳答案

我认为您应该使用 **kwds 而不是 args。 *args 是值,因此调用者可以不使用变量发送它,而只发送值本身。

my_object.my_method(1, 2, 3, "string")

如果你使用 **kwds,你就会知道键值对。

关于python - 在 Python 中获取变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28461608/

相关文章:

python - Pandas:使用 df.eval 和字符串变量作为条件过滤

python - 对序列号应用 pandas groupby 以从每列中获取单个值

python - 在 xgboost 上使用 shap 时出现 UnicodeDecodeError

python - 显示共享库的所有 native 路径

python - 计算字典 pandas 列中的项目

python - 将 Django 模型字段选择转换为 JSON

python - python内存中的对象

python - pyspark在某些条件下选择窗口上的第一个元素

python - Shebang 脚本不起作用

python - 如何在 PyMongo 中为更新方法定义非常具体的过滤器