【发布时间】:2019-03-19 15:48:51
【问题描述】:
假设我有两个功能,一个属于另一个。
def foo():
def bar():
print("im bar")
print("im foo and can call bar")
print("i can call foo, but not bar?")
怎么会引用或调用吧?
我会做foo.bar()吗?
如果 bar 不是像 if bar = 1 这样的函数,那么我将如何访问它?
我知道我可以将bar 移出foo,但还有其他方法吗?
【问题讨论】:
-
bar不是foo的成员。它是一个局部变量。要访问外部的值,您必须返回值 -
bar仅在foo执行时存在。只要foo结束,bar就会超出范围并不再存在。这只是第一个概念问题…… -
听起来这应该在一个带有静态方法的类中