Vous pouvez utiliser le module dis pour afficher quelque chose comme le code assembleur d'une fonction.
import dis
dis.dis(lambda x, y, z: x + y * z)
1 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 LOAD_FAST 2 (z)
9 BINARY_MULTIPLY
10 BINARY_ADD
11 RETURN_VALUE
dis.dis(lambda x, y, z: (x + y) * z)
1 0 LOAD_FAST 0 (x)
3 LOAD_FAST 1 (y)
6 BINARY_ADD
7 LOAD_FAST 2 (z)
10 BINARY_MULTIPLY
11 RETURN_VALUE
Je ne comprends pas l'assembleur et je ne sais pas quand il sera utile, mais je l'ai posté comme test pour Qiita.
Recommended Posts