Python Language Qu'est-ce que le bytecode Python?


Exemple

Python est un interpréteur hybride. Lors de l'exécution d'un programme, il l'assemble d'abord dans un bytecode qui peut ensuite être exécuté dans l'interpréteur Python (également appelé machine virtuelle Python ). Le module dis de la bibliothèque standard peut être utilisé pour rendre le bytecode Python lisible par l'homme en désassemblant des classes, des méthodes, des fonctions et des objets de code.

>>> def hello():
...     print "Hello, World"
...
>>> dis.dis(hello)
  2           0 LOAD_CONST               1 ('Hello, World')
              3 PRINT_ITEM
              4 PRINT_NEWLINE
              5 LOAD_CONST               0 (None)
              8 RETURN_VALUE

L'interpréteur Python est basé sur une pile et utilise un système premier entré, dernier sorti.

Chaque code d'opération (code opération) dans le langage d'assemblage Python (le bytecode) prend un nombre fixe d'éléments de la pile et renvoie un nombre fixe d'éléments à la pile. S'il n'y a pas assez d'éléments dans la pile pour un code opération, l'interpréteur Python se bloque, éventuellement sans message d'erreur.