11-3 employee.py

本文展示了如何在Python中创建一个Employee类,该类具有初始化方法来存储员工的姓名和年薪,以及一个give_raise()方法用于增加年薪。默认情况下,年薪增加5000美元,但也可以接受自定义的加薪金额。此外,还提供了一个测试用例,包括两个测试方法test_give_default_raise()和test_give_custom_raise(),确保这两个测试都能通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding:utf-8 -*-
#li hongliang 2020年10月23日
#                       动手试一试
#11-3 雇员:编写一个名为Employee 的类,其方法__init__()接受名、姓和年薪,并
#将它们都存储在属性中。编写一个名为give_raise()的方法,它默认将年薪增加5000
#美元,但也能够接受其他的年薪增加量。
#为Employee 编写一个测试用例,其中包含两个测试方法:test_give_default_
#raise()和test_give_custom_raise()。使用方法setUp(),以免在每个测试方法中都创
#建新的雇员实例。运行这个测试用例,确认两个测试都通过了。
class Employee():
    def __init__(self,first_name,last_name,annual_salary,middle_name=''):
        self.firstname = first_name
        self.lastname = last_name
        self.middle_name = middle_name
        """if middle_name:
            full_name = first_name + ' ' + middle_name + ' ' + last_name
        else:
            full_name = first_name + ' ' + last_name"""
        self.annual_salary = annual_salary
        #print(full_name.title())
    def give_raise(self,raise_salary=5000):
        self.annual_salary += raise_salary
        #print(self.annual_salary)

#staff1 = Employee('li','liang',50000,'hong')
#staff1.give_raise(8000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值