Development () не принимает аргументов? - PullRequest
0 голосов
/ 13 июля 2020
class Club:
    keyword = ""
    def introduce(cls):
        print('[%s Club]'%cls.keyword)
    def printInfo(self):
        print("Hello we are %s ."%self.name)
        print("leader:",self.manager)
        print("leader tel number",self.tel)

class Development(Club):

    def special(self,notice):
        print(self.notice)


name=input()
manager=input()
tel=input()
notice=input()

development= Development(name,manager,tel,notice)
development.introduce()
development.printInfo()
development.sepcial()

поэтому я продолжаю получать сообщение об ошибке «development = Development (name, manager, tel, notice)», говоря, что Development () не принимает аргументов. Я пытался изменить метод и все остальное, но это не сработало. Так же и с наследованием классов? потому что я не совсем уверен, так ли вы это делаете.

1 Ответ

1 голос
/ 13 июля 2020

вам нужен конструктор или __init__() метод для вашего класса. Без указания явного конструктора интерпретатор не имеет возможности узнать, сколько параметров должен принимать ваш класс. Вам нужно добавить что-то вроде этого:

class Development(Club):
    def __init__(name, manager, tel, notice):
        self.name = name
        self.manager = manager
        self.tel = tel
        self.notice = notice

    def special(self,notice):
        print(self.notice)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...