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