Jak uniknąć „self.x = x; self.y = y; self.z = z ”wzorzec w __init__?

Widzę takie wzory def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... dość często, często z dużo większą liczbą parametrów. Czy istnieje dobry sposób na uniknięcie tego typu żmudnej powtarzalności? Czy namedtuplezamiast tego klasa powinna dziedziczyć...