본문 바로가기

파이썬

파이썬 Methods

파이썬 클래스에서 메서드는 객체가 할 수 있는 동작이나 행동을 정의한다. 여기에서 __init__ 메서드는 객체를 프로그래머가 원하는 이름으로 커스터마이징을 할 수 있도록 해주고  __str__ 메서드는 사람이 읽을 수 있는 문자열로 결과값을 출력하고 싶을 때  사용된다.

 

이와 관련된 자세한 블로그는 하단을 참고한다

 

파이썬 클래스 이해하기

프로그래밍을 하다 보면, 어떤 것들을 그룹으로 묶어서 편리하게 관리하고 싶을 때가 있다. 이때 사용하는 것이 바로 "클래스"다. 클래스는 일종의 설계도라고 생각하면 된다. 이 설계도를 바탕

jaeyulove.tistory.com

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)라고도 불린다.

정리하자면, 

  1. __init__ 메서드는 객체를 초기화할 때 사용된다.
  2. self는 클래스 그 자체이다. 클래스 안에 있는 객체 자신을 의미하며, 속성을 설정할 때 사용된다.
  3. __str__ 메서드는 객체를 문자열로 표현할 때 사용된다.
  4. 인스턴스는 클래스라는 설계도로 만들어진 객체를 의미한다.
  5. 메서드는 객체의 동작을 정의한다.