Je someting comme çaAccès variable de classe statique de classe parente en Python
class A:
__a = 0
def __init__(self):
A.__a = A.__a + 1
def a(self):
return A.__a
class B(A):
def __init__(self):
# how can I access/modify A.__a here?
A.__a = A.__a + 1 # does not work
def a(self):
return A.__a
Puis-je accéder à la variable de classe __a
dans B
? Il est possible d'écrire a
au lieu de __a
, est-ce le seul moyen? (Je suppose que la réponse pourrait être plutôt courte: oui :)
Quelle est la raison de l'utilisation du nom d'attribut de double trait de soulignement? Est-ce qu'un trait de soulignement n'est pas suffisant - utilisé pour indiquer un attribut 'privé'? –
Eh bien, c'est quelque chose pour un expert Python de répondre ... – fuenfundachtzig