[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