¿Cómo evito el "self.x = x; self.y = y; self.z = z ”patrón en __init__?

Veo patrones como def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... con bastante frecuencia, a menudo con muchos más parámetros. ¿Hay una buena manera de evitar este tipo de repetitividad tediosa? ¿Debería la clase heredar de su