Il 20 ottobre 2017 08:52, Gabriele Battaglia <iz4...@libero.it> ha scritto: > Giorno. > Al metodo __str__ di un oggetto, è possibile passare dei parametri? > Se ad esempio voglio che l'oggetto stampato si comporti in maniera diversa a > seconda di come invoco il metodo print su di esso, posso farlo oppure > __str__ vuole solo (self), come parametro? > > Se posso farlo, come si fa? > > Ammettiamo che abbia un oggetto che contiene 2 variabili. Posso chiamare il > suo metodo __str__ con una print in 2 modi diversi, affinchè l'oggetto mi > restituisca l'una o l'altra variabile?
Invece che un metodo __str__ con un parametro, forse non sarebbe meglio usare metodi diversi per risultati diversi? Comunque io ho ottenuto un effetto simile a quello che vuoi tu, aggiungendo un attributo all'oggetto e controllando il valore di quell'attributo all'interno del metodo __str__. Se può servire... Ciao -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, _______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python