在 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 ?
在 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 ?
像这样的东西:
def c():
def d():
pass
return d
blah = some_fun(c())
您可以A
在函数内部定义类c
,在这种情况下它将能够看到d
(假设d
首先定义)。然后你可能需要A
从函数中传递出去,以便外人可以使用它。
这听起来像是你正在为手头的实际任务解决错误的问题。也许您可以澄清您的问题和/或举一个更具体的例子。
怎么样:
class A
blah = some_fun(d)
def __init__
def a
def b
def c
global d
def d <---- d is now global