La idea básica de lo que quiero hacer es:¿Cómo tener diferentes tipos de entrada para la misma función?
def aFuncion(string = '', dicti = {}):
if len(str) > 0:
print 'you gave string as input'
if len(dicti) > 0:
print 'you gave a dict as input'
aFunction(string = 'test')
dict['test'] = test
aFunction(dicti = dict)
Sé que este tipo de idea que es posible en más de tipo OO de las lenguas, pero esto también es posible en Python?
En este momento estoy haciendo
def aFuncion(input):
if type(input) == str:
print 'you gave string as input'
if type(input) == dict:
print 'you gave a dict as input'
aFunction('test')
Pero quiero que la diferencia sea claro cuando se invoca la función
+1 Buen punto acerca de la filosofía del lenguaje. Además, creo que debería cambiar el nombre del argumento 'input' (ahora sobrescribe una función incorporada). – Tadeck