[PIPython] ereditarietà e metodi ridefiniti
tiziano a work
tiziano
Ven 19 Nov 2004 15:16:54 CET
in realtà è una caratteristiche decisamente lineare dei metodi di class
in python.
Prendi ad esempio:
SocketServer.BaseRequestHandler.__init__(self, request, client_address,
server)
Stai chiamanto il metodo inizializzatore della classe padre, e gli passi
come primo parametro l'istanza della classe figlia (self).
ciao
tiziano
Andrea Cerisara wrote:
>Il giorno lun, 25-10-2004 alle 10:09 +0200, tiziano @ work ha scritto:
>
>
>>... allora il problema è proprio nel 'self', che non è più lui ;-)
>>
>>ciao ciao
>>tiziano
>>
>>
>>
>
>Grazie Tiziano, l'__init__ della classe padre chiama effettivamente
>self.handle().
>
>def __init__(self, request, client_address, server):
> self.request = request
> self.client_address = client_address
> self.server = server
> try:
> self.setup()
> self.handle()
> self.finish()
> finally:
> sys.exc_traceback = None # Help garbage collection
>
>Il fatto che venga però chiamato l'handle() della classe derivata e non
>quello della classa padre è una caratteristica di Python? Ciao,
>
>Andrea
>
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>
>
>
More information about the Python
mailing list