创建一个名为User的类,其中包含属性 first_name 和 last_name 还有用户简介通常会设置的其他几个属性。在类User中定义一个名为 describe_user() 的方法,它打印用户信息摘要;再定义一个名为 greet_user() 的方法,他向用户发送个性化的问候。
创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。
1、定义User类与其中的方法
class User():
"""创建用户个人信息"""
def __init__(self, first_name, last_name, phone_number = '', email = '', **user_info):
# 在这其中我们加入了题目所要求的两种属性,而且还有一般网站都会要求的电话号码与邮箱,我们最后加入了一个字典,可以让用户个性化的定制自己的资料
self.name = first_name +" " + last_name
self.phonenumber = phone_number
self.email = email
self.other = user_info # 新建一个字典来接收user_info字典
def describe_user(self): #打印用户信息摘要的方法
print("This user‘ name is " + self.name)
print("This user's phone number is " + self.phonenumber)
print("This user's email is " + self.email)
print("There are any other imformations below:")
print(self.other)
def greet_user(self):#向用户发送我们的问候
print("Hello, " + self.name)
2、新建User()的实例
AE = User('Albert','Einstein', '123456789', '88888888@qq.com', Major = 'Computer', job = 'physicist' )
AE.describe_user()
AE.greet_user()
我们在这里新建了一个AE的实例,我们输入了其他的信息,例如他的电话号码,邮箱,还有他自己想输入的信息,其他的实例也可以这样操作。
运行 describe_user() 和 greet_user() 后可以看到如下内容
This user is Albert Einstein
This user's phone number is 123456789
This user's email is 88888888@qq.com
There are any other imformations below:
{'Major': 'Computer', 'job': 'physicist'}
Hello, Albert Einstein
希望对大家有所帮助,谢谢大家。
作者:21savager