Có phải pythonic bắt chước quá tải phương thức như được tìm thấy trong các ngôn ngữ được gõ tĩnh không? Bằng cách đó tôi có nghĩa là viết một hàm kiểm tra các loại đối số của nó và hoạt động khác nhau dựa trên các loại đó.Có phải Pythonic bắt chước quá tải phương thức không?
Dưới đây là một ví dụ:
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()
Tôi nghĩ rằng bạn quên để thêm 'self' làm tham số đầu tiên –
Thực ra, nó có nghĩa là một phương thức tĩnh. Tôi đã cập nhật nó ngay bây giờ. – hwiechers