这两个代码似乎都有类似的性能。范围在这种情况下如何工作?他们中的任何一个都比另一个好吗?有没有更好的方法来实现相同的行为?Python线程范围
代码1:
class ex:
b = 6
def foo(self, a):
def fooHandler(a):
while True:
print a
time.sleep(1)
threading.Thread(target=fooHandler, args=(a,)).start()
x = ex()
x.foo(10)
x.foo(100)
x.foo(1000)
代码2:
class ex:
b = 6
def foo(self, a):
def fooHandler():
while True:
print a
time.sleep(1)
threading.Thread(target=fooHandler).start()
x = ex()
x.foo(10)
x.foo(100)
x.foo(1000)
从我的编辑器复制时,缩进被搞砸了,它应该现在工作 – user3019917
您可能想要阅读下面的内容:http://stackoverflow.com/questions/4020419/why-arent-python-nested-functions-叫关闭 – dmitri
@dmitri链接是有帮助的:)谢谢 – user3019917