J'écris un jeu en Python avec la bibliothèque multimédia Pygame2, mais je suis plus habitué à développer des jeux avec ActionScript 3. En AS3, je ne pense pas qu'il était possible de stocker un objet dans une variable statique, car Les variables statiques ont été initialisées avant que les objets puissent être instanciés.Puis-je stocker des objets dans les membres de la classe Python?
Cependant, en Python, je ne suis pas sûr que cela soit vrai. Puis-je stocker une instance d'objet dans une variable de classe Python? Quand sera-t-il instancié? Sera-t-on instancié par classe ou par instance?
class Test:
counter = Counter() # A class variable counts its instantiations
def __init__(self):
counter.count() # A method that prints the number of instances of Counter
test1 = Test() # Prints 1
test2 = Test() # Prints 1? 2?
Etes-vous sûr que vous voulez dire statique? Vous pouvez définir statique Variables comme n'importe quelle autre variable dans ActionScript 3. Ou peut-être statiques signifie quelque chose d'autre Python (par rapport à ActionScript 3)? –
Hmmm ... peut-être que je pensais à des constantes.Soit des variables statiques ou des constantes ont été définies au moment de la compilation, avant que tous les objets pourraient être instanciés. –