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 - NameError:名称“列表”未定义

python - 将行复制到python

javascript - React Redux-派遣检索输入值

python - 将数据帧从python传输到julia

python - 本地HTML文件抓取Urllib和BeautifulSoup

python - 具有嵌套函数作用域的UnboundLocalError

python - 熊猫将功能应用于组,并过滤​​原始数据框

python - 如何在Django中的多对多关系中向透视表添加更多列?

ios - 如何在ios中停止发送?

ios - 如何将dispatch_data_t转换为NSData?