Я хочу создать общую функцию, которая принимает в качестве аргумента различные объекты с разными типами параметров, например:
def func(obj, param, param_values):
for param_value in param_values:
obj.setParam(param=param_value)
# do some stuff
end
Теперь я хотел бы вызвать эту функцию с разными объектами, которые принимают разные имена параметров, как таковые:
func(obj1(), width, {1,2,3,4})
func(obj2(), height, {4,5,6})
Однако, когда я пишу это таким образом, у меня возникает ошибка, говорящая, что «параметр» не является параметром obj1 и obj2.
Как я могу написать свою функцию так, чтобы читалось значение «парам», а не слово «парам»? То же самое касается «param_value», так как я предполагаю, что это может привести к той же проблеме.