Wie vermeide ich das "self.x = x; self.y = y; self.z = z ”Muster in __init__?

Ich sehe Muster wie def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... ziemlich häufig, oft mit viel mehr Parametern. Gibt es eine gute Möglichkeit, diese Art von langwieriger Wiederholung zu vermeiden? Sollte die Klasse namedtuplestattdessen erben