0

在 A.py

class A
  blah = some_fun(d)      <----- needs d
  def __init__
  def a
  def b

def c
  def d                 <---- d is inside c

是否可以传入 d 因为目前由于blah明显的原因看不到 d ?

4

3 回答 3

2

像这样的东西:

def c():
    def d():
        pass
    return d

blah = some_fun(c())
于 2013-08-06T20:10:03.677 回答
0

您可以A在函数内部定义类c,在这种情况下它将能够看到d(假设d首先定义)。然后你可能需要A从函数中传递出去,以便外人可以使用它。

这听起来像是你正在为手头的实际任务解决错误的问题。也许您可以澄清您的问题和/或举一个更具体的例子。

于 2013-08-06T20:10:26.460 回答
0

怎么样:

class A
  blah = some_fun(d)
  def __init__
  def a
  def b

def c
  global d
  def d                 <---- d is now global
于 2013-08-06T20:11:23.647 回答