0

我最近做了一些元编程,发现在 Ruby 中要容易得多,主要是因为 Ruby 中的主要上下文是一个对象,我可以覆盖它的 method_missing。

现在,Python 中有几个结构可以模拟 CLASSES 中的行为(例如,使用__getattr__()然后适当地处理它),但这并不适用于全球范围。

我想要实现的是类似于作者通过将“ _ ”解码为 Ruby 函数来使其成为有效的 Ruby 脚本的地方。如果您知道每次解释器不知道方法时,这当然很容易,他只是退回到您创建的方法中。

你可以很容易地在 Python 中模拟它:

import _

try:
    ____ _ _____[and so on]
except NameError:
    [Handle it]

但这有点笨拙,如果您只需要包含模块而不做任何其他事情,那会容易得多。我知道那将是相当非 Python 的,但我很好奇在不弄乱 Python 解释器本身的情况下是否有可能。

有谁知道允许这种行为的构造?

问候,卡森

4

0 回答 0