반응형
""""
클래스를 정의 할때 __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
반응형
'Python' 카테고리의 다른 글
Prefect (0) | 2023.11.08 |
---|---|
Start Django project with Python DI manager poetry (0) | 2021.08.22 |
Python application with Docker Image build and Run (0) | 2019.07.14 |
python file line read and set (0) | 2019.06.15 |
pymongo usage (0) | 2019.06.08 |