【发布时间】:2017-04-06 22:52:36
【问题描述】:
假设我定义了这样一个函数:
def calc():
print x
我想在调用之前通过某种方式将 var x 注入函数的本地。
这看起来像我添加了一个关键字 x,我可以在函数 calc() 中使用 x 而无需定义它。 x 将由调用 calc() 的外部函数定义。
也许这是一个愚蠢的问题,但我只是想知道是否可以这样做?
如果我们不能在调用它之前修改它的本地,我们可以尝试另一种方式吗?那就是假设我们使用装饰器或其他东西来自动修改 func() 的定义为
def clac(x):
print x
也许这样,我们需要玩弄函数的字节码?
谁能给点建议?
【问题讨论】:
-
@Zero Piraeus 我明白了,这似乎是同一个问题,但我发现我帖子中的答案比你提到的要好得多。
标签: python-2.7