less than 1 minute read

Python의 Class에 대한 이해

    • 객체지향 프로그래밍: 데이터가 따로 있고 함수를 순차적으로 호출해서 데이터를 조작하는 프로그래밍 방식


출처: https://wikidocs.net/3454


  • 절차지향 프로그래밍: 데이터와 관련 함수를 묶어서 하나의 객체(타입)을 만들고 이를 사용해서 프로그래밍 하는 방식


출처: https://wikidocs.net/3454


  1. 클래스를 이용하는 이유
    • 데이터와 데이터를 조작하는 함수를 하나의 묶음으로 관리하여 복잡한 프로그래밍도 쉽게 작성이 가능함.
    • def blabla(self, ,) 이해하기

      사실 이 포스팅을 작성한 이유는 def 안에 들어있는 self의 쓰임새를 이해하기 위해서였다. Leetcode로 낮은 난도의 문제를 푸려고 하는데 기본 세팅이 def twoSum(self, nums, target): 이었다. 여기서 나는 def 안에 self가 왜 첫번째 인자로 들어있을까? 이를 구글링하다보니 이렇게 클래스의 이해부터 정리하게 된 것이다.

      이제 각설하고, def에 인자로 self가 들어있는 것은

References

Updated: