Почему я получаю сообщение «TypeError: отсутствует 1 обязательный позиционный аргумент: 'self'»?Python

Программы на Python
Anonymous
Почему я получаю сообщение «TypeError: отсутствует 1 обязательный позиционный аргумент: 'self'»?

Сообщение Anonymous »

У меня есть такой код:

Код: Выделить всё

class Pump:
def __init__(self):
print("init")

def getPumps(self):
pass

p = Pump.getPumps()
print(p)
Но я получаю сообщение об ошибке:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\Dom\Desktop\test\test.py", line 7, in 
p = Pump.getPumps()
TypeError: getPumps() missing 1 required positional argument: 'self'
Почему __init__ не вызывается и что означает это исключение? Насколько я понимаю, self автоматически передается конструктору и методам. Что я здесь делаю не так?

См. Почему я получаю сообщение «принимает ровно 1 аргумент (2 задано)» при попытке вызвать метод? для противоположной задачи.

Вернуться в «Python»