[pyar] Ayuda desensamblado de funciones

Manuel Argüelles manu.argue en gmail.com
Vie Dic 17 00:43:57 ART 2010


2010/12/17 Betiana Krancenblum <betianak en gmail.com>:
> Hola,
>
> Alguien me podría explicar y ayudar a entender como se desensambla en Python
> un ejemplo como el siguiente:
>
> def f(x):
>  return x+1
>
> def main():
>  print f(5)
>
> main()
>
> Saludos y gracias!
>
> Betiana
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Hola. No tengo mucha idea de esto (la primera vez q lo hago), pero por
ahi te sirve:

In [1]: def f(x):
   ...:     return x+1

In [2]: def main():
   ...:     print f(5)

In [3]: import dis

In [4]: dis.dis(f)
  2           0 LOAD_FAST                0 (x)
              3 LOAD_CONST               1 (1)
              6 BINARY_ADD
              7 RETURN_VALUE

In [5]: dis.dis(main)
  2           0 LOAD_GLOBAL              0 (f)
              3 LOAD_CONST               1 (5)
              6 CALL_FUNCTION            1
              9 PRINT_ITEM
             10 PRINT_NEWLINE
             11 LOAD_CONST               0 (None)
             14 RETURN_VALUE

esas salidas son el bytecode..
¿alguien con mas idea? :)

Saludos

-- 
Manuel



More information about the pyar mailing list