[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