Como evito o “self.x = x; self.y = y; self.z = z ”padrão em __init__?

Eu vejo padrões como def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... com bastante frequência, muitas vezes com muito mais parâmetros. Existe uma boa maneira de evitar esse tipo de repetitividade tediosa? Em namedtuplevez disso, a classe deve herdar