Salut.
Je viens de commencer l'étude de Python et déjà mes habitudes Java me rattrapent.
Je voudrais donc connaître l'équivalent Python du mot clé super de Java afin de faire référence à une classe mère après dérivation...
Merci d'avance...
Version imprimable
Salut.
Je viens de commencer l'étude de Python et déjà mes habitudes Java me rattrapent.
Je voudrais donc connaître l'équivalent Python du mot clé super de Java afin de faire référence à une classe mère après dérivation...
Merci d'avance...
Utilise la classe "super"
Code:
1
2
3
4
5
6
7
8
9
10
11 >>> help(super) Help on class super in module __builtin__: class super(object) | super(type) -> unbound super object | super(type, obj) -> bound super object; requires isinstance(obj, type) | super(type, type2) -> bound super object; requires issubclass(type2, type) | Typical use to call a cooperative superclass method: | class C(B): | def meth(self, arg): | super(C, self).meth(arg)
Code:
1
2
3
4
5
6
7
8
9
10
11
12 >>> class A(object): ... def meth(self): ... print 'A.meth' ... >>> class B(A): ... def other(self): ... super(B, self).meth() ... >>> b = B() >>> b.other() A.meth >>>
Ok merci!