基本的に、クラス Foo() にいくつかのメソッド Foo.bar(arg1, name) を提供する API があります。
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)