[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