Class method

김동현·2023년 8월 9일

python

목록 보기
2/8

클래스 메서드는 클래스 레벨에서 동작하며, 모든 인스턴스가 공유하는 동일한 동작을 수행할 때 사용됩니다


class Shape:
    def __init__(self, sides):
        self.sides = sides

    @classmethod
    def get_class_info(cls):
        return f"This is a {cls.__name__} with {cls.sides} sides."

class Triangle(Shape):
    def __init__(self):
        super().__init__(3)

class Square(Shape):
    def __init__(self):
        super().__init__(4)

print(Triangle.get_class_info())  # 출력: This is a Triangle with 3 sides.
print(Square.get_class_info())    # 출력: This is a Square with 4 sides.
profile
nice to meet you:)

0개의 댓글