728x90
728x90

self

들어가며

  • 파이썬(Python)에서 사용되는 @self@ 키워드에 대해 알아보자.

ⓒ HubSpot

 

self

개념

  • 파이썬에서 @self@는 객체(Object)를 가리키며, 클래스 내부에서 정의된 메서드의 첫 번째 매개변수로 사용된다.
  • @self@는 객체 자체를 가리키는 것이며, 이를 통해 클래스 내부에서 객체의 속성에 접근하거나 그 속성을 변경할 수 있다.
  • @self@를 함수의 첫 번째 매개변수로 사용하는 이유는 메서드가 클래스의 인스턴스(Instance)에 대해 작동하기 때문이다.
  • 객체가 여러 개 생성될 수 있고, 각 객체는 고유한 상태(속성)를 가지기 때문에 메서드는 해당 객체의 속성을 조작하거나 가져오기 위해 @self@를 사용한다.
  • 이것은 각 인스턴스가 고유한 상태를 유지하면서 메서드가 올바르게 작동할 수 있도록 한다.
  • 또한, @self@를 통해 객체 내부에서 변수를 선언하는 것은 그 변수가 해당 객체의 속성(Property)으로 설정되도록 하는 것이다.
  • 예를 들어, @self.variable_name@과 같이 변수를 선언하면 해당 변수는 그 객체의 속성으로 취급되어 클래스 내의 다른 메서드에서도 접근할 수 있게 된다.
  • 객체의 상태를 저장하고 유지하기 위해 클래스 내에서 이러한 변수를 선언하는 것이 일반적이다.

 

예제 코드

class Car:
    def __init__(self, make, model):
        self.make = make
        self.model = model

    def display_info(self):
        print(f"This car is a {self.make} {self.model}")

 

  • 위의 예제에서 @self.make@와 @self.model@은 @Car@ 클래스의 인스턴스가 가질 수 있는 속성을 나타낸다.
  • @display_info@ 메서드에서 @self.make@와 @self.model@을 사용하여 해당 차량의 정보를 출력하고 있다.
  • 이러한 방식으로 @self@를 사용하여 객체의 속성을 관리하고 메서드에서 사용할 수 있게 된다.
728x90
728x90