728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/add-two-integers/
class Solution:
def sum(self, num1: int, num2: int) -> int:
return num1 + num2
정수 타입의 변수 2개를 더해서 반환하는 문제.
이렇게 짧고 기초적인 코드도 더 빠르게 만들 수 있을까 찾아보니
__add__ 메서드를 사용한 코드가 있었다.
return num1.__add__(num2)
앞 뒤로 언더스코어가 2개씩 붙는 것은 매직 메서드로,
인스턴스 객체를 위해 미리 정의된 메서드라고 한다.
오버로딩은 언어별로 정의나 용법이 조금 다른 것 같다.
연산자 오버로딩은 중복 정의라는데.. 확실하게 와닿지는 않는다.
오버로딩과 매직 메소드에 대해 더 알아봐야겠다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1470. Shuffle the Array (Python) (0) | 2022.10.12 |
---|---|
[leetCode] 1108. Defanging an IP Address (Python) (0) | 2022.10.12 |
[leetCode] 1920. Build Array from Permutation (Python) (0) | 2022.10.11 |
[leetCode] 1929. Concatenation of Array (Python) (0) | 2022.10.11 |
[leetCode] 1342. Number of Steps to Reduce a Number to Zero (Python) (0) | 2022.10.10 |