So implementieren Sie die Vererbung von StandardattributwertenPython

Python-Programme
Anonymous
 So implementieren Sie die Vererbung von Standardattributwerten

Post by Anonymous »

Ich versuche, Instanzattribute zu erben. Es funktioniert. Wenn ich jedoch Attributewerte an die Instanzinitialisierung übergeben habe, gibt es einen Fehler. < /P>
Mein Code: < /p>

Code: Select all

class Person:
def __init__(self, name="Duck", age=2):
self.__name = name
self.__age = age

def person_info(self):
print(f"I'm {self.__name} and {self.__age} y.o.")

class Employe(Person):
def __init__(self, position="boss", **kwargs):
super().__init__(**kwargs)
self.position = position

def employe_info(self):
print(self.position)
< /code>
Wenn ich die Attribute übergasse: < /p>
emp = Employe('a', 'b', 'c')
< /code>
Es gibt einen Fehler: < /p>
line 19, in 
TypeError: Employe.__init__() takes from 1 to 2 positional arguments but 4 were given
So implementieren Sie diese Art von Vererbung, um Standard -ATR -Werte aus der übergeordneten Klasse zu erhalten, und können Sie bei der Child -Initiation über die ATR -Werte bestehen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post