On Nov 18, 2007 2:18 AM, Pietro Battiston <[EMAIL PROTECTED]> wrote:
> In [1]: type(Tkinter.Tk())
> Out[1]:
>
> ... e questo non mi illumina granché...
Uno dei vantaggi di passare alle classi new-style è che type diventa
molto più informativo.
Con le vecchie classi, come hai visto, ti dice solo
Grazie a tutti delle risposte; in almeno due c'era codice che fa quello
che cercavo, e adesso mi acculturerò su cos'è una new-style class. Nel
frattempo però...
Sandro Dentella ha scritto:
PS: io non ho idea di cosa faccia Tkinter.Tk() ma se ricordo corretto apre
una finestra 'root' mentre
Ciao Pietro!
credo che la risposta di Daniele Varrazzo sia già completa, ma aggiungo
una cosa in attesa di sapere meglio cosa devi fare con quelle finestre
>class finestra(Tkinter.Toplevel):
> def __init__(self):
> self=Tkinter.Tk()#Il mio oggetto instanziato lo
>voglio i
Alle venerdì 16 novembre 2007, Pietro Battiston ha scritto:
> P.S: Marco, non ti preoccupare, non avevo mai visto programmazione ad
> oggetti prima di incontrare Python, quindi per me è //veramente// tutto
> nuovo...
Se sei all'inizio, forse quello che vuoi fare è qualcosa di più semplice di
quel
Il 16/11/07, Pietro Battiston<[EMAIL PROTECTED]> ha scritto:
> Grazie mille, in effetti è proprio quello che mi serviva. Ma __new__
> rimpiazza __init__?
No, __new__ che come ti hanno già detto è solo per le classi new style
è chiamato da python stesso quando crei un'istanza della classe,
ovvero
2007/11/16, Pietro Battiston <[EMAIL PROTECTED]>:
> Grazie mille, in effetti è proprio quello che mi serviva. Ma __new__
> rimpiazza __init__?
No. __new__ non rimpiazza __init__. Sono due differenti cose.
__new__ è per creare il oggetto. __init__ è per inizializzare il oggetto.
Normalmente e us
Pietro Battiston wrote:
Qualche illuminazione? (il tutorial __new__ non la nomina nemmeno...)
type(Tkinter.Tk()) cosa dice?
P.S: Marco, non ti preoccupare, non avevo mai visto programmazione ad
oggetti prima di incontrare Python, quindi per me è //veramente//
tutto nuovo...
Meglio, cosi'
Pietro Battiston ha scritto:
Nella documentazione ufficiale
(http://docs.python.org/ref/customization.html), sta scritto " If
__new__() returns an instance of cls, then the new instance's __init__()
method will be invoked"
In un'altra pagina sull'argomento
(http://www.wellho.net/mouth/1146_-n
Pietro Battiston ha scritto:
[...]
Per fare quello che vuoi, devi utilizzare il __new__
Grazie mille, in effetti è proprio quello che mi serviva. Ma __new__
rimpiazza __init__?
No.
Trovi maggiori info qui:
http://www.python.org/doc/newstyle.html
Purtroppo la documentazione sulle "nuove