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
>>>