python中calss的用法

代码示例

python 复制代码
class Employee:
    def __init__(self,name,id):
        self.name = name
        self.id = id
    
    def print_info(self):
        print(f"员工名字:{self.name},工号:{self.id}")

# 全职员工类:继承Employee,仅需月薪参数
class FullTimeEmployee(Employee):
    def __init__(self,name,id,monthly_salary):
        super().__init__(name,id)  # 调用父类初始化方法,继承姓名和工号
        self.monthly_salary = monthly_salary

    def calculate_monthly_salary(self):
        return self.monthly_salary  # 全职员工月薪=固定月薪

# 兼职员工类:继承Employee,需日薪和工作天数参数
class PartTimeEmployee(Employee):
    def __init__(self,name,id,daily_salary,work_days):
        super().__init__(name,id)
        self.daily_salary = daily_salary  # 日薪
        self.work_days = work_days        # 月工作天数

    def calculate_monthly_salary(self):
        return self.daily_salary * self.work_days  # 兼职月薪=日薪×工作天数

# 正确创建全职员工实例(传3个参数:姓名、工号、月薪)
zhangsan = FullTimeEmployee("zhangsan",1,10000)  # 修正原代码月薪100000可能是笔误,也可保留
# 正确创建兼职员工实例(传4个参数:姓名、工号、日薪、工作天数)
lisi = PartTimeEmployee("lisi",2,230,15)

# 调用父类的print_info方法打印员工信息
zhangsan.print_info()
lisi.print_info()

# 可选:打印月薪计算结果,验证功能
print(f"张三月薪:{zhangsan.calculate_monthly_salary()}元")
print(f"李四月薪:{lisi.calculate_monthly_salary()}元")
相关推荐
lxmyzzs1 分钟前
使用Python分析COCO数据集标注信息:一个简单脚本实现统计与可视化
python·深度学习·目标检测·计算机视觉
wertyuytrewm1 分钟前
自动化与脚本
jvm·数据库·python
qq_417695057 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
problc8 分钟前
在 OpenClaw 里一句话记账:消费说出来,账单自动进乖猫记账 App
开发语言·python
紫丁香9 分钟前
Dify源码深度剖析3
后端·python·ai·flask·fastapi
橙露9 分钟前
Vue3 自定义指令:实战封装全局常用工具指令
开发语言
@Ma9 分钟前
企业微信智能机器人 Python 插件获取回调和发送消息支持文字图片语音视频
python·机器人·企业微信
七夜zippoe10 分钟前
消息队列选型:Kafka vs RabbitMQ vs Redis 深度对比
redis·python·kafka·消息队列·rabbitmq
赵谨言10 分钟前
基于YOLOv5的海棠花花朵检测识别:文献综述与研究展望
大数据·开发语言·经验分享·python
-Excalibur-11 分钟前
IP数据包在计算机网络传输的全过程
java·网络·c++·笔记·python·网络协议·智能路由器