Untuk kasus penggunaan umum dan sederhana, tidak diperlukan fungsi lain. Namun, ada beberapa fitur kelas data yang memerlukan informasi tambahan per bidang. Untuk memenuhi kebutuhan informasi tambahan ini, Anda dapat mengganti nilai bidang default dengan panggilan ke fungsi field() yang disediakan. Misalnya:
dataclasses.field(*, default=MISSING, default_factory=MISSING, init=True, repr=True, hash=None, compare=True, metadata=None, kw_only=MISSING)
@dataclass
class C:
mylist: list[int] = field(default_factory=list)
c = C()
c.mylist += [1, 2, 3]
@dataclass
class C:
x: int
y: int = field(repr=False)
z: int = field(repr=False, default=10)
t: int = 20