[Python] Ritorno Valore da classe

spa driveallnight a email.it
Sab 11 Nov 2006 10:34:16 CET


Salve gente

ho un quesito da porre:

avendo la classe:

class INSERIMENTO_RISULTATI:
	def __init__(self,lista_partite,giornata):
		self.lista_partite = lista_partite
		interfaccia="FM_Inserisci.glade"
		self.FM_Glade=gtk.glade.XML(interfaccia) 

self.main=self.FM_Glade.get_widget('FM_main_window')                                                                                  
		segnali ={
			"on_Bt_Conferma_risultato_clicked":self.Conferma_risultato,
			}
       	 	self.FM_Inserisci_risultatiGlade.signal_autoconnect(segnali)
		...........
		............
		..........
		..........

	def Conferma_risultato(self,widget):
                ............
                ..............
                .............    
    
                if x = Y :
                    self.FM_Glade.get_widget("FM_main_window").hide()
                    return lista

	
come vedete dal listato soprastante  la classe inserimento carica
un'interfaccia grafica, che ha un pulsante che richiama ad ogni
pressione la funzione conferma, ad ogni pressione viene modificata una
lista, e solo ad una determinata condizione (cioe' dopo un tot di
pressioni dipendenti da altri fattori) chiude l'interfaccia e ritorna il
valore della lista.

questa interfaccia e' richiamata dal programme principale tramite il
comando

lista_partite = INSERIMENTO_RISULTATI(self,self_lista,giornata)

fatto cio' pensavo che "lista_partite" assumesse il valore di uscita dal
comando "return lista", ma logicamente cio' non e' vero, in quando per
avere questo risultato avrei dovuto richiamare direttamente la funzione
Conferma, ma non e' cio' che voglio, in quanto ho bisogno di quella
lista solo dopo diverse pressioni del pulsante.

Sono quindi a chiedervi:  come si fa ad avere il risultato "return
lista"  nel programma principale senza che vada avanti per i fatti suoi?
praticamenti dovrei dirgli : "Aspetta che INSERIMENTO_RISULTATI abbia
finito il suo lavoro e ti ritorni un valore"


come si fa???

spero di essere stato chiaro, e scusate se scrivo in html, altrimenti
non riuscivo a mettere il listato in maniera decente

ciao, Spartaco
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20061111/8cb67dc4/attachment.html


Maggiori informazioni sulla lista Python