簡體   English   中英

為什么我在這里需要一個自我價值?

[英]Why do I need a value for self here?

嘿,我是 python 的新手,並嘗試編寫一個簡單的登錄模塊來加鹽密碼

當我使用這個 class 時,我收到以下錯誤:

類型錯誤: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") 和一個空字符串作為 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)

謝謝

加鹽是一種salting方法,而不是 class 方法。 每個 object 都有自己的usernamepassword屬性。 您需要創建一個Login object,然后調用該方法。

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

這類似於在第二個代碼塊中使用c = car()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM