Python의 Class와 self 이해하기 + def의 self
Python의 Class에 대한 이해
-
- 객체지향 프로그래밍: 데이터가 따로 있고 함수를 순차적으로 호출해서 데이터를 조작하는 프로그래밍 방식
출처: https://wikidocs.net/3454
- 절차지향 프로그래밍: 데이터와 관련 함수를 묶어서 하나의 객체(타입)을 만들고 이를 사용해서 프로그래밍 하는 방식
출처: https://wikidocs.net/3454
- 클래스를 이용하는 이유
- 데이터와 데이터를 조작하는 함수를 하나의 묶음으로 관리하여 복잡한 프로그래밍도 쉽게 작성이 가능함.
-
def blabla(self, ,) 이해하기
사실 이 포스팅을 작성한 이유는 def 안에 들어있는 self의 쓰임새를 이해하기 위해서였다. Leetcode로 낮은 난도의 문제를 푸려고 하는데 기본 세팅이
def twoSum(self, nums, target):
이었다. 여기서 나는 def 안에 self가 왜 첫번째 인자로 들어있을까? 이를 구글링하다보니 이렇게 클래스의 이해부터 정리하게 된 것이다.
이제 각설하고, def에 인자로 self가 들어있는 것은
References
- ‘파이썬으로 배우는 알고리즘 트레이닝’: 06. 파이썬 클래스