반응형
클래스 함수를 선언할 때에도
def fun(self[ , .. ])
self가 들어가고 이를 어떻게 이해할 지 모를 수 있다
간단하게 말하면, 클래스에 의해서 생성된 인스턴스를 지칭한다고 할 수 있다
다음 예시를 보자
class Ex:
def __init__(self, num):
self.num = num
라는 클래스 Ex에
ex1 = Ex(27)
인스턴스 ex1를 이렇게 선언하면
다음과 같이 수행된다
self.num = num
self는 ex1이라는 인스턴드를 받게 되므로 다음과 같이 바뀐다
ex1.num = num
그리고 이는 값이 27이므로 다시 다음과 같이 바뀐다
ex1.num = 27
인스턴스와 입력값을 연결해 주는 것이 self이다
지칭의 의미라고 생각하면 이해가 빠를 것이다
반응형
'etc.' 카테고리의 다른 글
[점프 투 파이썬 6장 연습 문제] 문자열 압축하기 / Duplicate Numbers / 모스 부호 해독 (0) | 2020.12.07 |
---|---|
[백준 12015번][C] 이진 탐색(Binary Search)을 이용한 LIS(최장 증가 수열) (0) | 2020.12.06 |
[Python] while문, for문으로 피라미드 출력하기 (0) | 2020.12.03 |
코드블럭 이용하는데 A debugging check in this application has failed. 에러가 떠요 (0) | 2020.11.24 |
파이참 이용하는데 code 9009 에러가 떠요 (0) | 2020.11.24 |