По сути, у меня есть API, который предоставляет класс Foo () с некоторым методом Foo.bar (arg1, name).
Есть ли способ применить объект functools.partial к Foo.bar внутрименеджер контекста, например, вот так:
x=Foo()
with my_argument(name="Something") as e:
x.bar(arg1=5) # == x.bar(arg1=5, name="Something") in this context
Интересно, есть ли более элегантный способ для этого, кроме исправления обезьян Foo.bar?
Редактировать: Дело в том, что у меня есть такой код:
model.addConstr(a, name="constraint_1")
model.addConstr(b, name="constraint_2")
И без дополнительного шаблона следующий код должен вызывать те же вызовы для «модели»:
with Arguments(name="constraint"):
model.addConstr(a)
model.addConstr(b)