mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-11-23 00:26:30 -05:00
621 B
621 B
title | date | draft | tags | medium_enabled | |
---|---|---|---|---|---|
Quick Python: Dataclasses | 2020-04-08T18:59:48-04:00 | false |
|
true |
Python 3.7 and above have a feature called dataclasses. This allows us to reduce boilerplate code by removing the need to create a whole constructor and providing a sensible __repr__
function.
from dataclasses import dataclass
@dataclass
class Person:
name: str
age: int = 0
Usage:
p = Person("Bob", 30)
print(p)
Person(name='Bob', age=20)
To make an attribute have a default value, add it after the type declaration like I have with age
.