繁体   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