为什么我需要自我价值?

2024-06-18 11:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我是python新手,试着编写一个简单的登录模块来输入密码

当我使用这个类时,会出现以下错误:

TypeError: salting() missing 1 required positional argument: '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作为username 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)

谢谢


Tags: 代码nameselfdef错误usernameloginpassword
1条回答
网友
1楼 · 发布于 2024-06-18 11:28:28

salting是对象方法,而不是类方法。每个对象都有自己的usernamepassword属性。您需要创建一个Login对象,然后调用该对象上的方法

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

这类似于在第二个代码块中使用c = car()

相关问题 更多 >