Dataclasses
Create dataclass
from dataclasses import dataclass
@dataclass
class Position:
name: str
lon: float
lat: float>>> pos = Position('Oslo', 10.8, 59.9)
>>> print(pos)
Position(name='Oslo', lon=10.8, lat=59.9)
>>> pos.lat
59.9
>>> print(f'{pos.name} is at {pos.lat}°N, {pos.lon}°E')
Oslo is at 59.9°N, 10.8°E
# 除了这种方法,还要一种类似创建namedtuple的方式也可以:
from dataclasses import make_dataclass
Position = make_dataclass('Position', ['name', 'lat', 'lon'])Default Value
Input hint
Add a method
More flexible use
Field
__str__,__repr__
Frozen-dataclass
Inheritance
Optimization
Last updated
