Зачем мне здесь ценность для себя? - PullRequest
0 голосов
/ 10 октября 2019

Привет, я новичок в python и пытаюсь запрограммировать простой модуль входа в систему, который солит пароль

Когда я использую этот класс, я получаю следующую ошибку:

TypeError: salting () отсутствует 1 обязательный позиционный аргумент: 'пароль'

class Login():
    def salting(self, username, password):
        self.password = password
        self.username = username

        print(self.username + self.password)

Login.salting("user1","pw1")

Мои единственные решения должны были использовать Login.salting ("", "user1", "pw1") с пустой строкойдля себя или для вызова себя в качестве имени пользователя и конца используйте его так, но я думаю, что я столкнулся с ошибкой, может кто-нибудь мне помочь: D

Но когда я сравню это с моим предыдущим кодом, который был таким (яузнал, что с этим кодом) - ошибка не появляется ...

class car():
    name = "BMW"
    color = "red"
    def redesign(self, color):
        self.color = color
c = car()
print(c.name)
print(c.color)
c.redesign("blue")
print(c.color)

СПАСИБО

1 Ответ

2 голосов
/ 10 октября 2019

salting - это метод объекта, а не метод класса. Каждый объект имеет свои атрибуты username и password. Вам необходимо создать объект Login, а затем вызвать метод для этого.

s = Login()
s.salting("user1", "pw2")

Это аналогично использованию c = car() во втором блоке кода.

...