Я создаю программу Телефонного справочника, используя python, в первую очередь я новичок в python, здесь я создал класс и объявил глобальный список и dict, потому что я хочу сохранить, когда я вызываю функцию testcreate, которую мы вводим имя и телефон, которые будут сохранены в списке, и этот список будет сохранен в dict через функцию сохранения. Чтобы показать данные телефонного справочника, просто вызовите функцию getdata, но она не работает, никакая помощь заранее спасибо
class testdl():
testlist=[]
testdic={}
def testcreate():
name = input("enter name : ")
phone = input("enter phone : ")
testdl.save(name,phone)
def save(n,p):
testdl.testlist[n]=p
testdl.testdic = testdl.testlist
def getdata():
print(testdl.testdic)
>>> tdll = testdl()
>>> tdll.testcreate()
**Error Message :**
Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
tdll.testcreate()
TypeError: testcreate() takes 0 positional arguments but 1 was given
>>> testdl.testcreate()
enter name : srikanth
enter phone : 1234567890
**Error Message :**
Traceback (most recent call last):
File "<pyshell#82>", line 1, in <module>
testdl.testcreate()
File "<pyshell#79>", line 7, in testcreate
testdl.save(name,phone)
File "<pyshell#79>", line 9, in save
testdl.testlist[n]=p
TypeError: list indices must be integers or slices, not str