我正在扩展一个开源 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