python - 是否可以更改本地人的口述?

标签 python python-3.x dispatch

基本上不是这个:

context1.a
context1.b()
context2.a
context2.b()

我想写:

with context1():
    a
    b()

with context2():
    a
    b()

理想情况下,我会通过使用具有自定义 __get__ 的对象切换“本地字典”来做到这一点,但我不知道该怎么做,也不知道它是否可能。

为什么?:我已经实现了一种谓词调度(为了好玩),但我每次只能通过显式命名上下文来使用:context.a() + context.b() 一直写很烦人。

最佳答案

不要那样做。仅仅因为图灵机可以做某事并不意味着这是向人们传达您的意图的好方法。

只需坚持标准语法,然后您的代码对其他工程师来说就会很清楚。

    with context1() as c:
        c.a
        c.b()

关于python - 是否可以更改本地人的口述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391668/

相关文章:

tcp - 如何使用 openresty lua 中的第一个字节内容将 tcp 请求分派(dispatch)到后端

javascript - 将 Redux Saga 与 React 结合使用时出现此错误 .. Uncaught TypeError : getPosts is not a function

python隐式二进制搜索

python - 如何将高斯法线与直方图相匹配?

python - 在 python 列表中操作列表

python - 如何清除 Tkinter Canvas ?

python - 如何获取当前周之前的年份和周数?

python - 如何使用 django 创建 SSL 安全连接

python - 有没有什么聪明的方法可以在 python 中组合重叠路径?

ios - MBProgressHUD 不显示