Czy pyton ma naśladować przeciążanie metod jak w statycznie napisanych językach? Mam przez to na myśli pisanie funkcji, która sprawdza typy jej argumentów i zachowuje się inaczej w oparciu o te typy.Czy to Pythonic naśladuje przeciążanie metody?
Oto przykład:
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()
Chyba zapomniałeś aby dodać 'self' jako pierwszy parametr –
Właściwie miało to być metodą statyczną. Zaktualizowałem to teraz. – hwiechers