用m模拟嵌套属性

2024-09-29 06:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数调用,它返回一个对象:

r = Foo(x,y)

其中r具有丰富的嵌套属性集。例如,我可以访问r.prop_a.prop_b.prop_c。我想模拟Foo,以便修改r的特定叶属性,即r.prop_a.prop_b.prop_c返回受我控制的值:

>> r = Foo(x,y)
>> r.prop_a.prop_b.prop_c
'fish'
>> # some mock magic patching of Foo is taking place here
>> r = Foo(x,y)
>> r.prop_a.prop_b.prop_c
'my_fish'

我不太关心中间性质。

是否有一种用mock模拟嵌套属性的优雅方法?


Tags: of对象属性herefooismagicplace