더북(TheBook)

이 예에서 __init__은 생성자라는 특수 메서드로, 클래스의 객체가 생성될 때 호출됩니다. self 키워드는 클래스의 현재 인스턴스에 대한 참조이며 해당 인스턴스와 관련된 변수 및 메서드에 액세스하는 데 사용됩니다.

bark, eat, sleep 메서드는 개가 수행할 수 있는 행동을 나타냅니다. Dog 클래스의 모든 객체에서 이러한 메서드를 호출할 수 있습니다. Dog 클래스의 객체를 생성하고 메서드를 호출하는 방법은 다음과 같습니다.

my_dog = Dog("Rex", "German Shepherd", 5)
my_dog.bark()
my_dog.eat("음식")
my_dog.sleep()
Rex가 왈왈 짖습니다.
Rex가 음식을 먹습니다.
Rex가 자고 있습니다.

my_dogDog 클래스의 객체입니다. Dog 클래스를 함수처럼 호출하고 필요한 인수를 __init__ 메서드에 전달하여 객체를 만들었습니다. 그런 다음 my_dog에서 bark, eat, sleep 메서드를 호출하여 객체가 클래스에 정의된 작업을 수행하는 방법을 보여줬습니다.

클래스는 OOP의 세 가지 기둥인 캡슐화, 상속, 다형성의 원칙을 구현합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.