Python 3 классы данных - это менее подробная версия стандартного python класса, в котором, как и в обычном Python классе, могут быть функции.
import datetime
from dataclasses import dataclass
@dataclass
class Student:
id: int = 0 # '= 0' implies default value, if not supplied with 's'
name: str
dob: datetime.datetime
s = Student(id=1, name="A name" dob=datetime.datetime(2020, 3, 6))
print(s) # Student(id=1, name='A name', dob=datetime.datetime(2020, 3, 6, 0,0))