我有一个接受未知数量 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/