【发布时间】:2019-10-10 18:14:54
【问题描述】:
嘿,我是 python 新手,尝试编写一个简单的登录模块来加盐密码
当我使用这个类时,我得到以下错误:
TypeError: salting() 缺少 1 个必需的位置参数:'password'
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") 和一个空字符串作为 self 或调用 self 作为用户名 end 像这样重用它,但我认为我遇到了一个错误, 谁能帮帮我: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)
谢谢
【问题讨论】:
-
你必须先实例化类:
user = Login(),然后使用user.salting(username, password)