AI 부트캠프/챕터1(9.30~10.11)

TIL 11 인공지능을 위한 파이썬 복습

musukie 2024. 10. 13. 00:53

클래스는 객체를 만들기 위한 설계도이고, 이를 바탕으로 객체라는 실체를 만든다. 클래스 내부에는 이 클래스가 어떤 속성과 어떤 행동을 할 수 있다는 게 정의돼있는데, 세부적인 값들은 객체마다 다를 수 있다. 클래스의 속성은 객체의 상태나 특성을 나타내고, 클래스의 메서드는 객체가 수행하는 동작을 정의한다.

class Dog:
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

    def bark(self):
        return f"{self.name}가 짖습니다."

    def introduce(self):
        return f"이름: {self.name}, 품종: {self.breed}"
        
        # 여러 개의 Dog 객체 생성
dog1 = Dog("Max", "Bulldog")
dog2 = Dog("Bella", "Poodle")

print(dog1.bark())  # Max가 짖습니다.
print(dog2.bark())  # Bella가 짖습니다.