1
我想写一个动物园PROGRAMM但我永诺得到下面的输出类型错误:失踪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