[Python] Secondo voi questo corso su Python è valido?
Francesco Maida
dev a cesco.it
Mar 15 Nov 2011 08:52:43 CET
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 <lordkrandel a 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?
Maggiori informazioni sulla lista
Python