Originariamente inviato da KornShell
prova a eseguire quel codice
Che l'effetto non si veda sono d'accordo (esempio alquanto infelice, il mio). Che stampi tutto alla fine decisamente no, infatti:
codice:
$ cat test.py
#!/usr/bin/python
def foo():
for i in range(100):
pass
def bar():
print "sto eseguendo foo()...",
foo()
print "fatto!"
$ python
Python 2.3.3 (#2, Dec 25 2003, 20:01:08)
[GCC 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from dis import *
>>> import test
>>> dis(test.bar)
8 0 LOAD_CONST 1 ('sto eseguendo foo()...')
3 PRINT_ITEM
9 4 LOAD_GLOBAL 0 (foo)
7 CALL_FUNCTION 0
10 POP_TOP
10 11 LOAD_CONST 2 ('fatto!')
14 PRINT_ITEM
15 PRINT_NEWLINE
16 LOAD_CONST 0 (None)
19 RETURN_VALUE
>>>