[PIPython] ereditarietà e metodi ridefiniti
Andrea Cerisara
andreacerisara
Ven 19 Nov 2004 15:16:54 CET
class My(SocketServer.BaseRequestHandler):
def __init__(self, request, client_address, server, con):
SocketServer.BaseRequestHandler.__init__(self, request, client_address,
server)
self.container = con
self.container.append([server.server_address[1], client_address[0]])
# self.debug()
def handle(self):
print "...client " + str(self.client_address);
# self.container.append([self.server.server_address[1],
self.client_address[0]])
def debug(self):
print "..container " + str(self.container);
Salve a tutti,
volevo chiedere spiegazioni riguardo le righe sopra. La classe eredita
da SocketServer.BaseRequestHandler e ridefinisce il metodo handle()
della classe padre. Perché l'istruzione self.container.append... viene
seguita correttamente nel costruttore e nel metodo debug, mentre solleva
un' eccezione (l'attributo container non esiste) se la eseguo nel metodo
ridefinito? Grazie,
Andrea
More information about the Python
mailing list