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? Strong> 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 code> décorateur.
3 Réponses :
Vous n'avez pas besoin de faire quelque chose de spécial. Il suffit de le désigner directement:
instance = Outer.Inner()
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 () code>. P>
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)
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».