面向对象编程二(类属性与实例属性,类方法与实例方法)
  2LzAzYhjn3vW 2023年11月13日 16 0

类属性与实例属性

面向对象编程二(类属性与实例属性,类方法与实例方法)_匿名函数

案例:

# 1.定义员工类Employee,属性:姓名,薪资
# 2.增加类属性:员工薪资信息列表
# 3.尝试添加对应的类方法,实例方法
#   类方法:对员工薪资进行排名
#  实例方法:每新增一个员工,添加到列表中
# 4.测试并执行打印结果
class Employee:
    salary_list=[]  #2.增加类属性:员工薪资信息列表
    def __init__(self,name,salary):
        self.name=name
        self.salary=salary
    #  实例方法:每新增一个员工,添加到列表中
    def add_user(self):
        Employee.salary_list.append((self.name,self.salary))
    #   类方法:对员工薪资进行排名
    @classmethod
    def salary_rank(cls):
        Employee.salary_list.sort(key=lambda tumpl:tumpl[1],reverse=True)
emplyee2=Employee('猪八戒',50)
emplyee2.add_user()
emplyee1=Employee('孙悟空',200)
emplyee1.add_user()
emplyee3=Employee('沙僧',80)
emplyee3.add_user()
emplyee4=Employee('唐僧',250)
emplyee4.add_user()
print("排名前",Employee.salary_list)
print("*"*80)
Employee.salary_rank()
print("排名后",Employee.salary_list)

运行结果:

面向对象编程二(类属性与实例属性,类方法与实例方法)_属性_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

2LzAzYhjn3vW