반응형
# 파이썬 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 |