오버로딩 메서드는 파이썬에서 까다 롭습니다. 그러나 사전, 목록 또는 기본 변수를 전달하는 용도가있을 수 있습니다.
나는 내 유스 케이스를 위해 무언가를 시도했는데, 이것은 사람들이 메소드를 과부하시키는 것을 이해하는 데 도움이 될 수 있습니다.
stackoverflow 스레드 중 하나에서 사용 예제를 보겠습니다.
다른 클래스의 메서드를 호출하는 클래스 오버로드 메서드.
def add_bullet(sprite=None, start=None, headto=None, spead=None, acceleration=None):
원격 클래스에서 인수를 전달합니다.
add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},accelaration=10.6}
또는 add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},speed=['10','20,'30']}
따라서 메서드 오버로딩에서 목록, 사전 또는 기본 변수에 대한 처리가 이루어집니다.
당신의 코드를 위해 그것을 시도