본문 바로가기

Python

python data class

반응형
""""
    클래스를 정의 할때 __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