python编程---example20

user.py

class User():
	def __init__(self,first_name,last_name,username,email,location):
		self.first_name = first_name.title()
		self.last_name = last_name.title()
		self.username = username
		self.email = email
		self.location = location.title()
		self.login_attempts = 0

	def describe_user(self):
		print("\n" + self.first_name + " " + self.last_name)
		print(" Username: " + self.username)
		print(" Email: " + self.email)
		print(" Location: " + self.location)

	def greet_user(self):
		print("\nWelcome back, " + self.username + "!")

	def increment_login_attempts(self):
		self.login_attempts = 0

class Admin(User):
	def __init__(self,first_name,last_name,username,email,location):
		super().__init__(first_name,last_name,username,email,location)
		# initialize an empty set of privileges.
		self.privileges = Privileges([])

class Privileges():
	def __init__(self,privileges):
		# initialize the privileges object.
		self.privileges = privileges

	def show_privileges(self):
		for privilege in self.privileges:
			print("- " + privilege)

my_user.py

from user import Admin

eric = Admin('eric','matthes','e_matthes','e_matthes@example.com','alaska')
eric.describe_user()

eric_privileges = [
	'can reset passwords',
	'can moderate discussions',
	'can suspend accounts',
]
eric.privileges.privileges = eric_privileges

print("\nThe admin " + eric.username + " has these privileges: ")
eric.privileges.show_privileges()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值