我是python的新手,并且遇到了让代码工作的问题。我一直在遇到同样的问题。当我运行这个时,我收到错误信息:Python中的类 - TypeError:object()不带参数
TypeError: object() takes no parameters.
我已经在下面给出了完整的错误信息。
这里是我的代码:
class Bird:
_type = ""
def bird(self, type):
self._type = type
def display(self):
print(self._type)
class Species:
_bird = None
_type = ""
def set_bird(self, bird):
self._bird = bird
def display(self):
print(self._type)
self._bird.display(self)
class Cardinal(Species):
def cardinal(self):
self._type = "Cardinal"
def main():
species = Cardinal()
species.set_bird(Bird("Red"))
species.display()
main()
您对如何声明构造函数感到困惑。在python中,你使用'__init__'而不是类的名字。即使iy是那样,为什么一个类'Bird'有一个构造函数'bird'? –
https://stackoverflow.com/questions/27078742/typeerror-object-takes-no-parameters – kta