[PIPython] ereditarietà e metodi ridefiniti

tiziano a work tiziano
Ven 19 Nov 2004 15:16:54 CET


non è che l'eccezione te la da per 'self.server', che non mi pare definito?

>	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 
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>
>  
>




More information about the Python mailing list