[英]Saving attributes to an object in Python
我正在用Python練習OOP概念,遇到了這個問題:
class User:
def __init__(self, username, email, password,
firstname, lastname, phone):
self.username = ""
self.email = ""
self.password = ""
self.firstname = ""
self.lastname = ""
self.phone = ""
user=User('x','y','z','f','v','c')
print(vars(user))
結果:
{'username': '', 'firstname': '', 'lastname': '', 'phone': '', 'password': '', 'email': ''}
值不會保存到對象。 我怎樣才能解決這個問題?
您需要將函數參數分配給實例變量。
class User:
def __init__(self, username, email, password,
firstname, lastname, phone):
self.username = username
self.email = email
self.password = password
self.firstname = firstname
self.lastname = lastname
self.phone = phone
user=User('x','y','z','f','v','c')
print(vars(user))
將構造函數參數保存到適當的實例變量中:
def __init__(self, username, email, password, firstname, lastname, phone):
self.username = username
# etc.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.