# 파이썬 장고 실무 심화 5주차 11강. classMethod에 대한 코드.
# 작성일/인 : 2023년 8월 21일 (월). 김성우
from datetime import date

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    @classmethod
    def fromBirthYear (cls, name, birthYear):
        return cls(name, date.today().year - birthYear)

    def display(self):
        print(self.name + "'s age is: " + str(self.age))

person = Person('Adam', 19)
person.display()
# 인스턴스를 만들고 나서, display 함수를 실행시키고 있다.
person1 = Person.fromBirthYear('John', 1985)
person1. display()
# 인스턴스가 존재하지 않은데도, 클레스메소드로 바로 실행해줬다.

클래스 메서드에 대한 블로그 검색 :

[파이썬] 정적(static) 메서드와 클래스(class) 메서드