Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Classes dans une classe : accéder aux variables de l'une dans l'autre

2 réponses
Avatar
Bonjour.

J'ai une classe dans laquelle sont définies deux autres classes.

Schématiquement :

class A:
class B:
self.x = 2

class C:
...

Est-il possible dans C d'avoir accès au x défini dans B ?

Merci.

--
F. Delente

2 réponses

Avatar
Michel Claveau - MVP
Bonjour !

Est-ce que B sera instancié, au moment où une instance de C voudra y
accéder ?
Comme ce n'est pas sûr, il n'est pas certain que les propriétés de B
existent.

@-salutations
--
Michel Claveau
Avatar
bruno.desthuilliers
On 18 oct, 14:55, wrote:
Bonjour.

J'ai une classe dans laquelle sont définies deux autres classes.



C'est plus souvent une mauvaise qu'une bonne idée.


Schématiquement :

class A:
  class B:
    self.x = 2



NameError: 'self'


  class C:
    ...

Est-il possible dans C d'avoir accès au x défini dans B ?



Quel est ton cas d'utilisation réel ?