""""
클래스를 정의 할때 __init__ 에서 속성을 정의 하게 된다.
해당 속성이 많아질수록 불편 할 수 있다.
dataclass 를 사용하여 타입 힌드만 작성 하도록 함으로써 객체의 속성을 자동으로 생성 하도록 할 수 있다.
""""
from dataclasses import dataclass
class Person_01:
def __init__(self, name, age):
self.name = name
self.age = name
# dataclass 를 활용 해보도록 한다.
# 초기화 함수를 가진 클래스를 자동으로 만들어준다.
@dataclass
class Person_02:
name: str
age: int
#init -> 초기화 함수
#repr -> 런타임환경에서 출력
#eq -> 객체 비교
#order -> 비교 연산
#frozen->객체 속성을 런타임에 추가 할 수 없도록 한다.
@dataclass(
init=True,
repr=False,
eq=False,
order=False,
unsafe_hash=False,
frozen=True)
class Person_03:
name: str
age: int