I see patterns like

    def __init__(self, x, y, z):
        ...
        self.x = x
        self.y = y
        self.z = z
        ...

quite frequently, often with a lot more parameters. Is there a good way to avoid this type of tedious repetitiveness? Should I inherit from `namedtuple`?