클래스를 사용하여 어떻게 메서드 체이닝을 구현할 수 있나요?

먼저, 클래스를 정의해야 합니다. 예를 들어, “Person” 클래스를 만들어보겠습니다. 이 클래스에는 “name”과 “age”라는 두 개의 속성이 있습니다.

class Person:
    def __init__(self):
        self.name = ""
        self.age = 0
    
    def set_name(self, name):
        self.name = name
        return self
    
    def set_age(self, age):
        self.age = age
        return self
    
    def display_info(self):
        print("Name:", self.name)
        print("Age:", self.age)
        return self

위의 예제에서 각 메서드는 “self”를 반환하여 메서드 체인을 가능하게 만들어 줍니다. “set_name” 메서드는 “name” 속성을 설정하고, “set_age” 메서드는 “age” 속성을 설정합니다. 마지막으로, “display_info” 메서드는 현재 객체의 정보를 출력합니다.

메서드 체이닝을 사용하여 이 클래스를 사용하는 방법은 다음과 같습니다.

person = Person()
person.set_name("John").set_age(30).display_info()

위의 코드에서 메서드 체이닝을 사용하면 한 줄로 여러 메서드를 호출할 수 있습니다. “person.set_name(“John”)”은 “person” 객체의 “name” 속성을 “John”으로 설정하고, “set_age(30)”은 “person” 객체의 “age” 속성을 30으로 설정합니다. 마지막으로, “display_info()” 메서드는 “person” 객체의 정보를 출력합니다.

이렇게 하면 클래스를 사용하여 메서드 체이닝을 구현할 수 있습니다. 메서드 체이닝을 사용하면 코드를 간결하고 가독성이 좋게 만들 수 있으며, 객체의 여러 속성을 한 줄에 설정할 수 있습니다.

[#Python #MethodChaining]