Question technique sur les classes et héritages
Bonjour,
Voila j'ai un petit soucis de comprehension...
"page" hérite de "data_read" qui hérite de "gestion" jusque la pas de soucis tout fonctionne mais ma question est comment ça peut fonctionner alors que "data_read" ne doit normalement pas acceder aux fonctions de "page" puisqu'elle est mere de "page" et pourtant lorsque je fais la fonction "read()", "data_read" modifie bien le grid_data !!! Comment cela est ce possible ? Cela voudrais dire qu'en python la classe mère peut accéder a tout ce que possède la classe fille ? Merci pour vos réponse éclairée ;o)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class gestion(object):
def __init__(self, master):
self.master = master
class data_read(gestion):
def __init__(self, master):
gestion.__init__(self, master)
def read(self, search=None):
self.grid_data.insert(item[0], it, 'inactif')
class page(data_read):
def __init__(self, master, parent=None):
data_read.__init__(self, master)
# insertion du mon widget data_grid
self.grid_data = data_grid()
self.read() |