카테고리 없음

파이썬 self의 이해와 활용

pythonsolve 2023. 12. 28.

파이썬 self 설명 파이썬은 객체지향 프로그래밍 언어입니다. 객체지향 프로그래밍 언어에서 객체는 독립된 단위로, 속성과 메서드를 가지고 있습니다. 속성은 객체의 상태를 나타내는 값이고, 메서드는 객체가 수행할 수 있는 작업입니다. 파이썬에서 객체의 속성과 메서드에 접근하기 위해서는 self라는 매개변수를 사용합니다. self는 객체 자신을 참조하는 매개변수입니다. 즉, self를 사용하면 객체의 속성과 메서드에 접근할 수 있습니다.

파이썬 self의 이해와 활용

 

self의 역할

self는 객체 자신의 메모리 주소를 나타내는 매개변수입니다. 즉, self를 사용하면 객체 자신을 참조할 수 있습니다.

self의 역할은 다음과 같습니다.

  • 객체의 속성과 메서드에 접근하기 위한 매개변수로 사용됩니다.
  • 객체의 메서드 내에서 객체 자신을 참조하기 위한 매개변수로 사용됩니다.
  • 객체의 메서드 내에서 객체의 속성에 접근하기 위한 매개변수로 사용됩니다.

self의 사용법

self는 객체의 메서드의 첫 번째 매개변수로 사용됩니다.

```python class Person: def init(self, name, age): self.name = name self.age = age

def greeting(self):
    print(f"안녕하세요. 저는 {self.name}입니다.")

person = Person("홍길동", 20) person.greeting() ```

위 코드에서 Person 클래스의 greeting() 메서드의 첫 번째 매개변수는 self입니다. self를 사용하면 person 객체 자신을 참조할 수 있습니다.

self의 활용

self는 객체지향 프로그래밍에서 중요한 개념입니다. self를 사용하면 객체의 속성과 메서드에 접근하고, 객체 자신의 상태를 변경할 수 있습니다.

self를 활용한 예시를 살펴보겠습니다.

```python class Person: def init(self, name, age): self.name = name self.age = age

def greeting(self):
    print(f"안녕하세요. 저는 {self.name}입니다.")

def change_age(self, new_age):
    self.age = new_age

person = Person("홍길동", 20) person.greeting()

person.change_age(30) person.greeting() ```

위 코드에서 Person 클래스의 change_age() 메서드는 객체의 age 속성을 변경하는 메서드입니다. 이 메서드에서 self를 사용하면 person 객체의 age 속성을 변경할 수 있습니다.

결론

self는 파이썬 객체지향 프로그래밍에서 중요한 개념입니다. self를 이해하고 활용하면 객체지향 프로그래밍을 더 쉽게 이해하고 사용할 수 있습니다.

해시태그

파이썬 #객체지향 #self #메서드 #속성 #참조

추가 설명

self는 객체의 인스턴스와 동일한 메모리 주소를 가집니다. 따라서, self를 사용하면 객체의 속성과 메서드에 접근할 수 있습니다.

self는 객체지향 프로그래밍 언어에서 공통적으로 사용하는 개념입니다. 파이썬뿐만 아니라 Java, C++, C# 등에서도 self와 유사한 개념을 사용합니다.

댓글

💲 추천 글