Jak mogę dziedziczyć pola w Pythonie?

0

Cześć jak mogę dziedziczyć pola w pythonie?

Posiadam powiedzmy:

class Piece:
    def __init__(self):
        self.color = None
        self.selected = False

czy normalnym jest, że moją klasą bazową będzie klasa Piece a klasy BasicPiece, King będą po niej dziedziczyć metode init ?
Zakładam, że nie bo nigdy nie będę tworzył instancji klasy Piece. Więc w jaki inny sposób mógłbym to zrobić?

Dodam, że nie jest to mój pomysł, ale w wymaganiach do projektu mam zaznaczone, że klasy King -dama i BasicPiece - zwykły pionek mają dziedziczyć po klasie **Piece ** - pionek, a problem jest taki, że nie posiadam w tych klasach żadnych metod...

Na ten moment wpadłem na pomysł czegoś takiego, ale nie wydaje mi się to zbytnio optymalnym rozwiązaniem:

class BasicPiece(Piece):
    def __init__(self, color):
        super().__init__()
        self.color = color
3

Ale niby czemu nie? Tak sie to przecież robi we wszystkich normalnych językach. Konstrukcja obiektu pochodnego to konstrukcja obiektu bazowego + dodatkowe inicjalizacje.

0

No to super, dzięki! W pythonie można powiedzieć programuje 4 dni więc myślałem, że jest jakiś inny sposób.

1 użytkowników online, w tym zalogowanych: 0, gości: 1