본문 바로가기

etc.

[Python] 클래스의 "self" 개념

반응형

클래스 함수를 선언할 때에도

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이다

지칭의 의미라고 생각하면 이해가 빠를 것이다

반응형