基本上不是这样的:
context1.a
context1.b()
context2.a
context2.b()
我想写:
with context1():
a
b()
with context2():
a
b()
理想情况下,我会通过使用自定义__get__
的对象切换“本地词典”,但我不知道如何做到这一点,或者甚至可能。
为什么?:我实现了一种谓词调度(为了好玩),但我只能通过每次显式命名上下文来使用:context.a() + context.b()
一直很难写。
答案 0 :(得分:1)
只需遵循标准语法,然后其他工程师就可以清楚地了解您的代码。
Location::find(__)