https://soooprmx.com/%ed%8c%8c%ec%9d%b4%ec%8d%ac%ec%97%90%ec%84%9c-%ec%a0%9c%eb%84%a4%eb%a6%ad-%ed%95%a8%ec%88%98-%ec%a0%95%ec%9d%98%ed%95%98%ea%b8%b0-singledispatch/
파이썬에서 제네릭 함수 정의하기 - singledispatch