본문 바로가기

Til

Til 24.02.27 -클래스와 인스턴스 -파이썬

 

class Dog:           # 갱얼지라는 부류의 클라쓰 정의
 
    def __init__(self, name, breed):  # 갱얼지클라스에 __init__ 메서드 정의
        self.name = name
        self.breed = breed
       
    def bark(self):  # bark 메서드 정의
 
        return f"{self.name} says woof~"
   
# 갱얼지 클래스를 사용해서 / 두 개의 Dog 인스턴스 생성
dog1 = Dog("백구", "Poodle")
dog2 = Dog("황구", "Jindo")

# 각 인스턴스의 속성 출력
print(f"{dog1.name}의 종은 {dog1.breed}입니다.")
print(f"{dog2.name}의 종은 {dog2.breed}입니다.")

# 각 인스턴스가 짖는 소리 출력
print(dog1.bark())   #bark 메스드 호출 dag1이라는 인스턴스가 짖는소리 출력
print(dog2.bark())
 

 

--결과값--

$ python prac.py
백구의 종은 Poodle입니다.
황구의 종은 Jindo입니다.
백구 says woof
황구 says woof

 

---------------------------

 

클래스 - 부류

인스턴스 - instance 부류속의 실체 강아지 -> 백구

 

객체의 메서드를 사용할 시에는 객체.메서드 (dog1.bark())