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 |