Manipulation d'enum et de classes : Questions très basiques pour la modélisation d'une coupe de Tennis.
Bonjour!
Je débute avec la POO en python et je dois modéliser un tournoi de Tennis que je devrais représenter et manipuler dans un site réalisé avec django, j'aurais besoin d'un peu d'aide pour mes premières classes. :)
J'ai déjà du mal avec le début de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from enum import Enum
class Game(Enum):
NONE = -1
ZERO = 0
ONE = 1
TWO = 2
THREE = 3
FOUR = 4
FIVE = 5
SIX = 6
SEVEN = 7
def __init__(self, value = Game.NONE):
self = value
class Set():
A = Game(Game.NONE)
B = Game(Game.NONE) |
Ces deux premières classes sont censées représenter le nombre de jeux (Game) dans un set (Set).
Comme le nombre de valeurs pouvant représenter le nombre de jeux dans un set, j'ai voulu limiter les possibilités aux quelques valeurs que j'ai tenté de définir dans la classe Game.
J'ai pour cela utilisé Enum : Était-ce judicieux? L'instance (<-pas tout à fait sûr du terme) d'un enum est-elle une valeur prise dans un ensemble pré-défini ou justement cet ensemble de valeurs?
Dans la classe Set j'ai voulu définir les différents champs comme étant véritablement des instances d'objets et non des références vers ces objets (comme le permet la classe ForeignKey avec Django), ai-je utilisé la bonne méthode pour cela?
Par contre quand j'utilise ce code en l'état, j'ai une erreur "Game name is not defined"
Ne me tenez pas rigueur de mes maladresses! Je suis là pour apprendre et progresser. :)
Je vous remercie par avance pour votre aide. :)