Ma difatti in circostanze simili in VB.net se avessi bisogno di gestire la cosa avrei sicuramente scritto più funzioni simili sfruttando l'overload per scrivere N metodi che accettano N parametri di formato diverso e a seconda delle necessità restituiscono una somma se gli passi due numeri, un OR binario se gli passi due booleani o una concatenazione se gli passi due stringhe. So che il codice diventa più prolisso ma, sarà per una mia abitudine, mi sembra più leggibile.
Su Python come dicevo ho studiato alcune cose, so fare le cose più scolastiche ma non mi sono ancora addentrato a fondo nei problemi reali di tutti i giorni. Per cui immagino che con le mie attuali conoscenze scriverei un metodo "aggiungiNumeri", "aggiungiStringhe", ... Il 14 novembre 2011 20:57, lordkrandel <lordkran...@gmail.com> ha scritto: > Ti spiego qual'è il punto: > > Python 3.1.2 >>>> def add(a,b): > ... return a + b > ... >>>> add('a', 'b') > 'ab' >>>> add(2, 1) > 3 >>>> add(True,False) > 1 >>>> add([1,2,3],['a','b','c']) > [1, 2, 3, 'a', 'b', 'c'] >>>> add( { 1:'a',2:'b'},{3:'c',4:'e'}) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "<stdin>", line 2, in add > TypeError: unsupported operand type(s) for +: 'dict' and 'dict' > > Che prefisso metteresti ai due parametri della funzione add? _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python