python练习2 | 类的继承
点击查看代码
#类继承练习:人力系统
# 员工分为两类,全职员工FullTimeEmployee、兼职员工PartTimeEmployee
# 全职和兼职都有”姓名,name,工号:id属性
# 都具备 打印信息 print_info(打印姓名、工号)方法
# 全职有月薪 monthly_salary属性
# 兼职有日薪 daily_salary属性,每月工作天数 work_days的属性
# 全薪和兼职都有 计算月薪calculate_monthly_pay的方法,但具体计算过程不一样
class Employee:
def __init__(self,name,id):
self.name = name
self.id = id
def print_info(self):
print(f"员工名字:{self.name},工号:{self.id}")
class FullTimeEmployee(Employee):
def __init__(self,name,id,monthly_salary):
super().__init__(name,id)
self.monthly_salary = monthly_salary
def calculate_monthly_pay(self):
return self.monthly_salary
class PartTimeEmployee(Employee):
def __init__(self,name,id,daily_sasary,work_days):
super().__init__(name,id)
self.daily_salary = daily_sasary
self.work_days = work_days
def calculate_monthly_pay(self):
return self.daily_salary * self.work_days
zhangsan = FullTimeEmployee("张三","1001",600)
lisi = PartTimeEmployee("李四","1002",230,16)
zhangsan.print_info()
lisi.print_info()
print(zhangsan.calculate_monthly_pay())
print(lisi.calculate_monthly_pay())
输出:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!