클래스 메서드는 클래스 레벨에서 동작하며, 모든 인스턴스가 공유하는 동일한 동작을 수행할 때 사용됩니다
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.