파이썬 클래스 (Class, self, __init__)
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
파이썬 클래스 정의
파이썬 클래스 (class)는 함수보다 더 상위 개념을 정의할 때 사용합니다. 함수는 여러가지 반복적인 일을 한번에 처리하기 위해서 사용합니다. 그렇다면, 클래스는 더 많이 사용할 때, 사용하게 됩니다.
조금 더 정확하게 말하면 클래스는 데이터와 데이터를 조작하는 함수의 묶음입니다. 실질적으로 이해를 돕기 위해서 말씀 드리면, class의 라는 메모리 주소를 저장해 두고, 이 주소를 계속 링크 걸면서 사용하는 것입니다.
Self 및 __init__ 역할
먼저 클래스 정의하는 Class name을 정해줍니다. 여기서 init 이라는 함수를 초기에 정해주는데, 이는 class에 무언가 Factor들이 들어올 때, 초기 값을 설정해주는 과정이 됩니다. 해당 부분은 파이썬의 기초 메쏘드입니다.
Class 내에서 모든 Method를 정의할 떄는 Self를 먼저 넣어줘야 합니다. self의 역할은 주소를 불러줄 수 있도록 도움을 줍니다. 클래스를 정의하고 사용할 때, 간편하게 사용하도록 만들어 주는 것을 인스턴스 라고 합니다. 그림 1의 경우에는 inst가 인스턴스가 됩니다. 그러면 inst 라는 인스턴스에 초기 값으로 inst.factor1에는 factor1이 저장이 되고, inst.factor2에는 factor2가 저장이 됩니다.
클래스 사용 (인스턴스)
조금 더 정확한 예시를 가지고 풀어보겠습니다. 간단한 초기 값을 가지고 연산하는 예시로는 다음과 같이 정해줄 수 있습니다.
Global 변수의 대체
이 정도로는 무언가 쓸모 있어 보이진 않죠?? Global 변수 대신에, 인스턴스에 값을 저장해서 지속적으로 update하는 방식으로 사용해줄 수 있습니다.
저는 Global 변수를 정의하는 것을 선호하지 않기 때문에 class를 정의하고 사용하는 것은 굉장히 매력적으로 보입니다.
그림 3의 경우 Global 변수 대신에 합을 계속적으로 업데이트 하는 방식을 확인해 볼 수 있습니다.
댓글
댓글 쓰기