1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
   | import sys
import a
from a import *
 
def mod_var2():
    global a_var, l
    a_var = 20
    l[0] = 20
 
def mod_var3():
    a.a_var = 30
    a.l[0] = 30
 
def main(p):
    global a_var, l
    print "vu de b, avant mod_var a: %d (objet %i), %d (objet %i)" %(a_var, id(a_var), l[0], id(l))
    mod_var()
    print "vu de b, apres mod_var: %d (objet %i), %d (objet %i)" %(a_var, id(a_var), l[0], id(l))
    mod_var2()
    print "vu de b, apres mod_var2: %d (objet %i), %d (objet %i)" %(a_var, id(a_var), l[0], id(l))
    print("----- Now using a.a_var -----")
    mod_var3()
    print "vu de b, apres mod_var3: %d (objet %i), %d (objet %i)" %(a.a_var, id(a.a_var), a.l[0], id(a.l))
    mod_var()
    print "vu de b, apres mod_var: %d (objet %i), %d (objet %i)" %(a.a_var, id(a.a_var), a.l[0], id(a.l))
    print "fin"
 
# Starts here
if __name__ == '__main__':
    main(sys.argv )
#end main | 
Partager