私はオープン ソースの Python 製品を拡張していますが、アップストリームの変更とのマージが難しくなるため、コードを直接変更することはできません。
したがって、関数を直接変更する代わりに、関数内のローカル変数を別の場所から操作したいと考えています。関数内でローカル変数として作成された辞書にキーを追加したい。このローカル dic 変数を変更するにはどうすればよいですか? これは可能ですか?
以下のコードを例にとります。
import functools
class API(object):
def update_resources(self, host):
bla = sflkj
dic = {
'cpu': 5,
'memory': 500
}
class APIExtension(API):
def update_resources(self, host):
# But first do our changes to the function here
# The change that I want to do is add a key: 'workload'
# this is the function I want to change the dic variable to include workload
super(APIExtension, self).update_resources