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