[英]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 都有自己的username
和password
屬性。 您需要創建一個Login
object,然后調用該方法。
s = Login()
s.salting("user1", "pw2")
這類似於在第二個代碼塊中使用c = car()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.