首页 > 编程语言 >python练习2 | 类的继承

python练习2 | 类的继承

时间:2023-10-04 17:44:06浏览次数:38  
标签:__ salary name python self 练习 继承 id monthly

点击查看代码
#类继承练习:人力系统
# 员工分为两类,全职员工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())

输出:

标签:__,salary,name,python,self,练习,继承,id,monthly
From: https://www.cnblogs.com/freezing001/p/17742518.html

相关文章

  • c语言代码练习13
    \\打印九九乘法表#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx=0;inty=0;intz=0;for(x=1;x<10;x++){for(y=1;y<=x;y++){z=x*y;print......
  • c语言代码练习12
    \\计算1/1-1/2+1/3...-1/100的和#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx=0;doublesum=0.0;intn=1;for(x=1;x<=100;x++){sum+=n*1.0/x;n=-n;}printf(&......
  • c语言代码练习11
    \\1-100数字中9的数量#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intx=0; intnum=0; for(x=1;x<=100;x++) { if(x%10==9) { num++; } if(x/10==9) { num++; } } printf("%d",num); return0;} ......
  • Python笔记
    第一章、Python概述1.1 扩展库安装方法使用pip命令安装扩展库。在cmd命令行中输入pip,回车后可以看到pip命令的使用说明。1.2 常用的pip命令pip命令示例说明pipfreeze[>requirements.txt]列出已安装扩展库及其版本号(不知道怎么用。。?)pipinstallSomePacka......
  • c语言代码练习10(改进)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#include<math.h>intmain(){intn=0;inti=0;printf("请输入你想要判断的数字:");scanf("%d",&n);for(i=2;i<sqrt(n)......
  • Python万物皆对象
    Python中一切均为对象Python从设计之初为一门面向对象语言也就是说,实际上不管是数字、字符串、元组、列表、字典、函数、方法、类、模块甚至你的代码都是对象。对象的概念什么是Python中的对象呢?在Python中,定义是松散的,某些对象既没有属性也没有方法,而且不是所有的对象都......
  • c语言代码练习10
    \\判断输入的数字是否为素数#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){intn=0;inti=0;printf("请输入你想要判断的数字:");scanf("%d",&n);for(i=2;i<n;i++){......
  • scrapy当当网练习
    defparse(self,response):print('当当网')li=response.xpath('//ul[@id="component_59"]/li')#src,name,price有个共同的父元素li,但是对于第一个li,没有data-original,所以遍历根据li的索引判断是否为noneforiteminli:......
  • c语言代码练习9
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){ //判断1000-2000年中的闰年 //闰年:能被四整除不能被100整除,或能被400整除。 intn=0; intsum=0; for(n=1000;n<=2000;n++) { if((n%4==0&&n%100!=0)||n%400......
  • python练习1| 实现学生类
    定义一个学生类,属性包含姓名,学号,语数外三门的成绩要求:能够设置学生某科目的成绩;能打印该学生的所有科目成绩点击查看代码classStudent:def__init__(self,student_name,student_id):self.name=student_nameself.student_id=student_idse......