Bonjour,
je viens demander une explication.
en fait actuellement pour apprendre python,
je décrypte des programmes existants ligne par ligne.
et là je bute sur un truc.
Je décrypte un programme fait sous blender (3d libre avec interface python)
et il est possible de créer des valeurs globale de type :
GameLogic.var = ...
Bon ca c'était pour le contexte.
Le programmeur a écrit ceci :
GameLogic.var1 = objects["player1"]
GameLogic.var2 = objects["player2"]
objects étant une liste créée juste avant
et "print objects" donne dans la console la forme :
[player1, player2]
print GameLogic.var1 donne : player1
je ne comprends pas pourquoi ce code passe et ne génère pas d'erreur d'après le principe list[int] et non list[string]
j'ai fait sous l'IDLE python 2.6.2 :
objects = ["player1", "player2"]
var1 = objects["player1"]
et ca me sort un bon message d'erreur.
Quelqu'un peut il m'expliquer ?
Partager