Python学习——第五周课程作业

本文介绍了一个Python编程的学习案例,涵盖了用户类的设计,包括User、Admin和Employee等角色,涉及属性如first_name, last_name, login_attempts, privileges, 年薪等。User类实现了describe_user()和greet_user()方法,Admin类增加了show_privileges()方法展示权限。此外,还讨论了错误处理,如在加法运算中捕获TypeError异常,以及Employee类的give_raise()方法,用于处理雇员涨薪。最后,为Employee类编写了测试用例进行验证。" 109920873,8588599,冒泡排序与树状数组在NOI Online中的应用解析,"['算法', '数据结构', '树状数组', '排序问题', '竞赛编程']
摘要由CSDN通过智能技术生成

9-3 用户 :创建一个名为User 的类,其中包含属性first_name 和last_name ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名为describe_user() 的方法,它打印用户信息摘要;再定义一个名为greet_user() 的方法,它向用户发出个性化的问候。
9-5 尝试登录次数 :在为完成练习9-3而编写的User 类中,添加一个名为login_attempts 的属性。编写一个名为increment_login_attempts() 的方法,它将属性login_attempts 的值加1。再编写一个名为reset_login_attempts() 的方法,它将属性login_attempts 的值重置为0。
9-7 管理员 :管理员是一种特殊的用户。编写一个名为Admin 的类,让它继承你为完成练习9-3或练习9-5而编写的User 类。添加一个名为privileges 的属性,用于存储一个由字符串(如”can add post” 、”can delete post” 、”can ban user” 等)组成的列表。编写一个名为show_privileges() 的方法,它显示管理员的权限。

class User:
    def __init__(self, _id, first_name, last_name):
        self.id = _id
        self.first_name = first_name
        self.last_name = last_name
        self.login_attempts = 0

    def describe_user
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值