9
votes

Classe intérieure statique en python

Mon code doit avoir une classe intérieure et je souhaite créer l'instance de cette classe intérieure sans créer l'instance de classe extérieure.
Comment faire dans Python? En Java, nous pouvons définir la classe intérieure à être statique mais je ne sais pas comment faire une classe intérieure statique en python. Je sais que pour les méthodes, nous pouvons utiliser @staticmeThod décorateur. XXX


2 commentaires

Par curiosité Pourquoi auriez-vous besoin de cela?


Emil H: Par exemple pour tout? : D Niding est largement utilisé, il vous donne une plus grande commande sur l'encapsulation et sur quelles interface / constantes / aides vous fournissez à l'utilisateur final tout en conservant le code «Box Black».


3 Réponses :


1
votes

Vous n'avez pas besoin de faire quelque chose de spécial. Il suffit de le désigner directement:

instance = Outer.Inner()


0 commentaires

8
votes

La classe interne est définie lors de la définition de la classe extérieure et il existe dans son espace de noms de classe après. Donc juste extérieur.inner () .


0 commentaires

0
votes

Pas sûr que c'est ce que vous recherchez. Vous pouvez simplement le créer comme variable de classe ou comme variable global (module) xxx


0 commentaires