Je ne savais vraiment pas quel titre je devais choisir. Quoi qu'il en soit, j'ai le code comme celui-ci (ce qui est fixtures):Accéder à une classe enfant d'une autre classe enfant dans la classe parent
from fixture import DataSet
class CategoryData(DataSet):
class cat1:
name = 'Category 1'
class cat2:
name = 'Category 2'
parent = cat1
Le problème est que je ne peux pas faire référence à cat1 dans cat2 comme ça:
File "/home/julas/cgp/cgp/datasets/__init__.py", line 11, in cat2
parent = cat1
NameError: name 'cat1' is not defined
Comment puis-je faire?
J'utilise trop montage et alors que je ne l'ai pas rencontré ce problème je l'ai vu décrit . Je crois que la réponse de Glenn fera ce que vous voulez, mais vous aurez les définitions de vos appareils un peu dispersés et moins lisibles. Je serai curieux de voir ce que vous finirez par faire. – Marco
Je savais que le problème était dans la définition n'étant pas fini quand j'ai essayé de référencer la classe. Je n'ai juste pas pensé à le sortir de la définition. Je suppose que je vais l'utiliser car je ne vois pas d'autres options. Je ne sais pas si un autre format, comme YAML ne serait pas mieux pour les fixtures au lieu de plier Python comme ça. –