Я пытаюсь написать программка Zoo, но я ВСЕГДА получаю следующий выводTypeError: отсутствует 1 требуется позиционная аргумент: «я», но класс инстанциирован
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\cisco_2\zoo.py", line 31, in <module>
ape.vorstellen()
File "C:\Dokumente und Einstellungen\cisco_2\zoo.py", line 26, in vorstellen
Tier.vorstellen()
TypeError: vorstellen() missing 1 required positional argument: 'self'
вот исходный код:
class Zoo:
def __init__(self,name,rasse):
self.name = name
self.rasse = rasse
def vorstellen (self):
print ("Hallo, Ich heisse {0} und bin ein {1}".format(self.name,self.rasse))
class Tier (Zoo):
def __init__(self,name,rasse,kafig):
Zoo.__init__(self,name, rasse)
self.kafig = kafig
def vorstellen (self):
Zoo.vorstellen()
print ("Ich wohne in Kaefig {0}".format(self.kafig))
class Affe (Tier):
def __init__(self,name,rasse,kafig,futter):
Tier.__init__(self,name,rasse,kafig)
self.futter = futter
def vorstellen(self):
Tier.vorstellen()
print ("Ich fresse {0}".format(self.futter))
ape = Affe("Chimp","Affe",3,"Bananen")
ape.vorstellen()
У кого-нибудь есть идея, почему я получаю эту ошибку.
спасибо, я знаю, что это была глупая вещь, не думала, что это было глупо, хотя – Sulumar