Python 데이터 클래스의 초기화 후 처리

1122 단어 python
우리 먼저 이 문제를 좀 이해합시다.

파이썬 데이터 클래스
파이썬 데이터 클래스
from dataclasses import dataclass

@dataclass()
class Student():
    name: str
    clss: int
    stu_id: int
    marks: []
    avg_marks: float


student = Student('HTD', 10, 17, [11, 12, 14], 50.0)
>>> print(student)

Student(name='HTD', clss=10, stu_id=17, marks=[11, 12, 14], avg_marks=50.0)
위의 코드는 간단한python 데이터 클래스의 예입니다.이 클래스의 데이터 필드는 init 함수로 시작합니다.
이 예에서, 우리는 대상을 시작할 때 avg 표시의 값을 시작하지만, 표시를 분배한 후에 표시의 평균 값을 얻기를 희망합니다.
이것은python의post init 함수를 통해 완성할 수 있습니다.

Python 데이터 클래스의 초기화 후 처리
post init 함수는python의 내장 함수입니다. init 함수 이외의 변수를 초기화하는 데 도움을 줄 수 있습니다.
원본 게시물에서 자세히 알아보기:Python Post-Init Processing Data Class

좋은 웹페이지 즐겨찾기