파이썬 클래스에서 메서드는 객체가 할 수 있는 동작이나 행동을 정의한다. 여기에서 __init__ 메서드는 객체를 프로그래머가 원하는 이름으로 커스터마이징을 할 수 있도록 해주고 __str__ 메서드는 사람이 읽을 수 있는 문자열로 결과값을 출력하고 싶을 때 사용된다.
이와 관련된 자세한 블로그는 하단을 참고한다
- str 메서드 : https://jaeyulove.tistory.com/141.
- init 메서드 : https://jaeyulove.tistory.com/140
class Puppy:
def __init__(self, name, age, breed):
self.name = name
self.age = age
self.breed = breed
def __str__(self):
return f"Puppy: {self.name}, Age: {self.age}, Breed: {self.breed}"
ruffus = Puppy("Ruffus", 0.1, "Beagle")
bibi = Puppy("Bibi",0.2, "Maltiese")
print(ruffus)
print(bibi)
ruffus와 bibi는 Puppy 클래스의 인스턴스다. 인스턴스는 클래스라는 설계도로 만들어진 객체를 의미한다. 즉, ruffus와 bibi는 Puppy라는 청사진을 활용하여 만들어진 객체다. 인스턴스는 객체(object)라고도 불린다.
정리하자면,
- __init__ 메서드는 객체를 초기화할 때 사용된다.
- self는 클래스 그 자체이다. 클래스 안에 있는 객체 자신을 의미하며, 속성을 설정할 때 사용된다.
- __str__ 메서드는 객체를 문자열로 표현할 때 사용된다.
- 인스턴스는 클래스라는 설계도로 만들어진 객체를 의미한다.
- 메서드는 객체의 동작을 정의한다.
'파이썬' 카테고리의 다른 글
파이썬으로 브라우저 조작하기 (Playwright) (0) | 2024.06.18 |
---|---|
파이썬 상속 (Inheritance) (0) | 2024.06.11 |
파이썬의 str 메서드 (__str__) (0) | 2024.06.08 |
파이썬 클래스 이해하기 (2) | 2024.06.08 |
파이썬 arguments 에 대해 알아보기 (1) | 2024.06.08 |