Я новичок в 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__' не имя класса. Даже если бы я был таким образом, почему класс 'Bird' имел конструктор' bird'? –
https://stackoverflow.com/questions/27078742/typeerror-object-takes-no-parameters – kta