Почему список не сохраняется в файле

import pickle


while True:
    class AdressBook():

        Adresslist = {"hello" : "world"}

        AdrBookFile = "AdressBook.data"

        f = open(AdrBookFile,"wb") 
        pickle.dump(Adresslist,f)
        f.close

        f = open(AdrBookFile, "rb")
        storage = pickle.load(f)
        
        def Add():
            name = input("\nВведите имя контакта:")
            adress = input("Введите адрес контакта:")
            AdressBook.storage[name] = adress

        def find(self):
            self.name = input("Введите имя контакта которого хотите найти: ")
            if self.name in AdressBook.storage:
                print("Найден контакт {0} с адресом {1}\n".format(self.name, AdressBook.storage[self.name]))
            else:
                print("Такого контакта не найдено\n")  

        def delete(self):
            self.name = input("Введите имя контакта которгоо хотите удалить: ")
            if self.name in AdressBook.storage:
                print("Контакт {0} успешно удалён".format(self.name))
                del AdressBook.storage[self.name]
            else:
                print("Такого контакта нет")

        def change(self):
            self.name = input("Введите имя контакта которгоо хотите изменить: ")
            if self.name in AdressBook.storage:
                newname = input("Введите новое имя: ")
                newadress = input("Введите новый адрес: ")
                AdressBook.storage[newname] = newadress
                del AdressBook.storage[self.name]
            else:
                print("Такого контакта нет")

        def list():
            for name,adress in AdressBook.storage.items():
                print("Контак {0} с адресом {1}".format(name,adress))

    var = int(input('\n1 - Добавить\n2 - Найти контакт\n3 - Удалить контакт\n4 - Изменить контакт\n5 - Список контактов\nЧто вы хотите сделать?:'))
    if var == 1: AdressBook.Add()
    if var == 2: AdressBook().find()
    if var == 3: AdressBook().delete()
    if var == 4: AdressBook().change()
    if var == 5: AdressBook.list()
    else:
        print("\nВведите один из предложенных вариантов")

Ответы (0 шт):