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 the class inherit from `namedtuple` instead?