関数の引数として変更したい変数を設定するにはどうすればよいですか?私は何dict
の使用について一つだけの関数を定義し、ないset_a(値)、set_b(値)、set_c(値)、...変数の名前を変数として渡す方法
class MyVarClass:
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
# this works, but I don't want to write n functions
def set_a(myvar_object, value):
myvar_object.a = value
# this is what I actually want:
def set_vars(myvar_object, var_name, value):
myvar_object.var_name = value
myvar = MyVarClass()
# I want to do the same as myvar.a = 4
set_a(myvar, 4) # works as intended, now myvar.a is 4
set_vars(myvar, a, 4) # error, a is not defined
['setattr(obj、name、value)'](https://docs.python.org/3/library/functions.html#setattr)。 –