dataclass
python 3.7 以后可以使用 dataclass
from dataclasses import dataclass@dataclass(frozen=True)
class Point:x: inty: int
namedtyple
python 3.7 以前使用 namedtuple
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])# 或者使用继承的方式,可以实现自己的函数
class Point(namedtuple('Point', ['x', 'y'])):def foo():pass