¿Es pitónico imitar la sobrecarga de métodos como se encuentra en los lenguajes estáticos? Con eso me refiero a escribir una función que comprueba los tipos de sus argumentos y se comporta de manera diferente según esos tipos.¿Es pitónico imitar la sobrecarga de métodos?
Aquí se muestra un ejemplo:
class EmployeeCollection(object):
@staticmethod
def find(value):
if isinstance(value, str):
#find employee by name and return
elif isinstance(value, int):
#find employee by employee number and return
else:
raise TypeError()
Creo que se le olvidó para agregar el 'self' como el primer parámetro –
En realidad, se suponía que era un método estático. Lo actualicé ahora. – hwiechers