Python 디자인 패턴-객체 지향

객체 지향 패턴은 가장 일반적으로 사용되는 패턴입니다. 이 패턴은 거의 모든 프로그래밍 언어에서 찾을 수 있습니다.

객체 지향 패턴을 구현하는 방법은 무엇입니까?

이제 객체 지향 패턴을 구현하는 방법을 살펴 보겠습니다.

class Parrot:
   # class attribute
   species = "bird"
	
   # instance attribute
   def __init__(self, name, age):
      self.name = name
      self.age = age
		
# instantiate the Parrot class
blu = Parrot("Blu", 10)
woo = Parrot("Woo", 15)

# access the class attributes
print("Blu is a {}".format(blu.__class__.species))
print("Woo is also a {}".format(woo.__class__.species))

# access the instance attributes
print("{} is {} years old".format( blu.name, blu.age))
print("{} is {} years old".format( woo.name, woo.age))

산출

위 프로그램은 다음과 같은 출력을 생성합니다.

설명

코드에는 출력 요구 사항에 따라 인쇄되는 클래스 속성 및 인스턴스 속성이 포함됩니다. 객체 지향 패턴의 일부를 형성하는 다양한 기능이 있습니다. 기능은 다음 장에서 설명합니다.