Почему моя функция add_pass не работает? Я новичок ie программист, поэтому, пожалуйста, не судите - PullRequest
0 голосов
/ 21 января 2020

Мне нужна помощь, я действительно не вижу здесь проблемы, почему мой метод add_pass не добавляет аргументы в словарь.

class Password:

    def __init__(self,media,password):
        self.password = password
        self.media = media
        self.all_passwords = {}
        self.all_passwords.setdefault(self.media,self.password)   



    def add_pass(self,media,password):
        self.all_passwords[self.media] = self.password 

b = Password('instagram','pass123')
b.add_pass('fb', 'pass12345')

1 Ответ

1 голос
/ 21 января 2020

В вашей функции add_pass удалите self. из self.media и self.password. Они относятся к атрибутам класса, а не к аргументам:

def add_pass(self,media,password):
    self.all_passwords[media] = password 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...