본문 바로가기

파이썬/파이썬 기초문법

파이썬 self

반응형

# 파이썬 self에 대해서 알아보기

코드 요소 파이썬 코드 역할
클래스 class Car: 자동차의 설계도를 정의합니다.
인스턴스 my_car = Car('Red') 빨간색 자동차라는 실체를 메모리에 만듭니다. (데이터)
메서드 (함수) def start(self): ... 자동차가 시동을 거는 행동을 정의합니다. (기능/로직)
메서드 호출 my_car.start() **빨간색 자동차(인스턴스)**에게 시동을 걸도록 명령합니다.

 

예시)

class Dog:
# 생성자 메서드: 인스턴스가 생성될 때 호출되며, self를 통해 이름 속성을 초기화
def init(self, name):
self.name = name # self.name: 이 인스턴스의 고유한 속성(변수)

# 인스턴스 메서드 1
def bark(self):
    print(f"{self.name}이(가) 멍멍!") # self를 통해 인스턴스 변수 name에 접근

# 인스턴스 메서드 2
def greeting(self):
    print("안녕!")
    self.bark() # self를 통해 같은 클래스 내의 다른 메서드(bark)에 접근

인스턴스 생성

my_dog = Dog("바둑이")

메서드 호출

my_dog.greeting()

출력:

안녕!

바둑이이(가) 멍멍!

 

즉, 예시 코드에서 볼 수 있듯이, $\mathbf{self}$를 사용하면 해당 인스턴스에 속한 다른 메서드(함수)들을 자유자재로 호출할 수 있습니다.

형태로 다른 메서드를 호출하는 것은 객체 지향 프로그래밍에서 핵심적인 패턴입니다.

 

- 끝 -

반응형

'파이썬 > 파이썬 기초문법' 카테고리의 다른 글

파이썬 (self)  (1) 2025.10.08
파이썬 문법 (return type) -> str  (0) 2025.10.05
try catch, for, elif  (0) 2023.08.04
if 조건문 (for문 에서의 if문)  (0) 2022.01.21
파이썬 기초  (1) 2021.08.12