DTO(Data Transfer Object) 클래스는 데이터 전송을 위한 객체로, 데이터를 보관하고 전송하는 데 사용됩니다. 일반적으로 속성(attribute)만을 가지며, getter와 setter 메서드를 제공합니다. 이를 통해 데이터의 캡슐화와 유효성 검사 등을 수행할 수 있습니다. 아래는 Python에서 DTO 클래스를 정의하는 예제입니다.
Copy code
class UserDTO:
def __init__(self, username, email, age):
self._username = username
self._email = email
self._age = age
@property
def username(self):
return self._username
@username.setter
def username(self, value):
self._username = value
@property
def email(self):
return self._email
@email.setter
def email(self, value):
self._email = value
@property
def age(self):
return self._age
@age.setter
def age(self, value):
if not isinstance(value, int) or value < 0:
raise ValueError("Age must be a non-negative integer.")
self._age = value
해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.
'Language > Python' 카테고리의 다른 글
객체 생성 시, 패러미터 검사 (0) | 2023.07.20 |
---|---|
클래스 변수 선언 시 _와 __의 차이 (0) | 2023.07.19 |
[2023-07-06] 파이썬 강의 내용 정리 (0) | 2023.07.06 |
Code formatter, Black (0) | 2023.07.04 |
Python에서 * (0) | 2023.07.03 |