728x90
728x90
self
들어가며
- 파이썬(Python)에서 사용되는
self
키워드에 대해 알아보자.

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
'Programming > Python' 카테고리의 다른 글
[Python] 환경 변수 파일(.env) 다루는 방법 (0) | 2024.09.27 |
---|---|
[Python] try-except 문 사용할 때 에러 발생 시, 전체 에러 정보 표시 방법 (2) | 2024.09.07 |
[Python] 데이터 전처리 할 때 결측값 제거 방법 (Pandas) (1) | 2024.06.21 |
[Python] or 연산자와 | 연산자의 차이 (0) | 2024.05.29 |
[Python] ORM(Object Relational Mapping) 라이브러리 사용해보기 (SQLAlchemy) (0) | 2023.11.14 |
[Python] HTML 코드를 이미지로 변환하는 방법 (Html2Image) (0) | 2023.11.06 |
[Python] 파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법 (0) | 2023.11.06 |
[Python] 파이썬을 이용하여 이메일 보내는 방법 (smtplib, email) (0) | 2023.11.02 |