@DecafNickel

Как правильно использовать наследование в python3?

Есть у меня два класса, и один является родителем, а второй - ребенком. Когда я пытаюсь вызвать родительский метод - получаю ошибку, что, не хватает аргумента Self.

Пример кода:

class Osnovnoy:
def __init__(self):
self.data = '1100111001010'
def method(self):
return f'{self.data}printuem'

class Rebyonok(Osnovnoy):
def metod(self):
print(Osnovnoy.method())

Доп. пример класса ребёнка:

class Eto(Master):

def __init__(self):
super().__init__()

def baloonl():
vari = ['Yes', 'No']
ans = random.choice(vari)
requests.post(Master.sendMessage(), data = 'tut chto-to bilo')

Доп пример класса родителя:

class Master:
def __init__(self):
self.link = 'data1'
self.data2 = 'data2'

def sendMessage(self):
send = f'{self.link}/sendMessage'
return send
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
@DecafNickel Автор вопроса
В общем, как заметил товарищ Никита Панюхин - скобочки я таки забыл...
вот более правильный пример кода:

class Master:
    def __init__(self):
        self.link = '0101010'
        self.data2 = None
    def sendMessage(self):
        var = f'{link}/printuem'
        return var

class Slave(Master):
     
    def met(self):
            vari = ['Yes', 'No']
            ans = random.choice(vari)
            requests.post(self.sendMessage(), data = ans)

sl = Slave
st.met()


строку " sl = Slave " нужно заменить на " sl = Slave() "
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы