클래스 내부에서 상태를 저장하기 위해 어떤 패턴을 사용할 수 있나요?
멤버 변수 패턴은 클래스 내부에 변수를 선언하여 상태를 저장하는 방식입니다. 이 변수는 클래스의 인스턴스가 생성될 때마다 생성되고, 해당 인스턴스에 대한 상태 정보를 담고 있습니다. 이러한 멤버 변수의 값을 변경하여 상태를 업데이트할 수 있습니다.
예를 들어, 다음과 같이 클래스 내부에 멤버 변수를 사용하여 상태를 저장할 수 있습니다:
class Car:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def change_color(self, new_color):
self.color = new_color
my_car = Car("Tesla", "Black")
print(my_car.color) # Output: Black
my_car.change_color("White")
print(my_car.color) # Output: White
위의 예시에서 Car
클래스는 brand
과 color
라는 멤버 변수를 갖고 있습니다. change_color
메소드를 통해 color
변수의 값을 변경하여 자동차의 색상을 업데이트 할 수 있습니다.
이와 같이 멤버 변수 패턴을 사용하면 클래스 내부에서 상태를 저장하고 관리할 수 있습니다. 이 패턴은 객체 지향 프로그래밍에서 자주 사용되며, 코드의 가독성과 유지보수성을 높여줍니다.
[#패턴] [#상태저장]