Beide Codes scheinen ähnliche Leistung zu haben. Wie funktioniert der Bereich in diesem Fall? Ist einer von ihnen besser als der andere? Gibt es einen besseren Weg, um das gleiche Verhalten zu erreichen?Python-Thread-Bereich
Code 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)
Code 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)
die Einrückung wurde durcheinandergebracht, als ich von meinem Editor kopierte, sollte es jetzt funktionieren – user3019917
Sie möchten dies lesen: http://stackoverflow.com/questions/4020419/why-arent-python-nested-functions- called-closures – dmitri
@dmitri der Link war hilfreich :) danke – user3019917