코딩 테스트/leetCode

[leetCode] 2235. Add Two Integers (Python)

우주바다 2022. 10. 11. 17:29
728x90

▼ 문제 바로가기 (링크) ▼ 

https://leetcode.com/problems/add-two-integers/

 

Add Two Integers - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


class Solution:
    def sum(self, num1: int, num2: int) -> int:
        return num1 + num2

정수 타입의 변수 2개를 더해서 반환하는 문제.

이렇게 짧고 기초적인 코드도 더 빠르게 만들 수 있을까 찾아보니

__add__ 메서드를 사용한 코드가 있었다.

return num1.__add__(num2)

앞 뒤로 언더스코어가 2개씩 붙는 것은 매직 메서드로,

인스턴스 객체를 위해 미리 정의된 메서드라고 한다.

오버로딩은 언어별로 정의나 용법이 조금 다른 것 같다.

연산자 오버로딩은 중복 정의라는데.. 확실하게 와닿지는 않는다.

오버로딩과 매직 메소드에 대해 더 알아봐야겠다.

728x90
반응형