Начал снова делать, выводит ошибку при вызове, подскажите в чём проблема?
class NumBook(object):
def __init__(self):
self.abonents = {'Ваня': 4098, 'Коля': 4139, 'Петя': 1489}
def add_abon(self, name, num):
self.name = name
self.num = num
self.name = input("""Введите имя """)
self.num = int(input("""Введите номер """))
self.abonents[self.name]= self.num
def del_abon(self, num):
del self.abonents[num]
def out_abon(self):
print("Abonents:")
for key in self.abonents.keys():
print( key,': ', self.abonents[key])
def find_num_abon(self, num):
print( 'find_num: ', self.abonents.get(num, 'unknown name'))
def find_name_abon(self, name):
for key in self.abonents.keys():
if self.abonents[key] == name:
print( 'find_name:', key)
num_book = NumBook()
a = int(input("""0 - новый контакт
1 - просмотр книги
2 - поиск по имени
3 - поиск по номеру
4 - удаление записи """))
if a == 0:
NumBook.add_abon()
Вот текст ошибки:
Traceback (most recent call last):
File “C

Documents and Settings/Александр/Рабочий стол/попытка.py”, line 32, in <module>
NumBook.add_abon()
TypeError: add_abon() missing 3 required positional arguments: ‘self’, ‘name’, and ‘num’
>>>