簡體   English   中英

在Python中將屬性保存到對象

[英]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.

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