def A():
def B():
#do something
a = A()
a.B()
为什么在 Python 中不能实现上述(如此简单的代码)?是否存在不会将 A() 变成类的“pythonic”(清晰、不出所料、非骇客)解决方法?
编辑1:上面向我解释了B是A的本地,因此它只存在于A被评估时。因此,如果我们将其设为全局(并确保不要将其覆盖),那么为什么这不起作用?
def A():
def B():
#do something
return A()
a = A()
a.B()
它说它正在返回一个“NoneType”对象。