Python基础学习笔记 您所在的位置:网站首页 塞尔达传说荒野之息武器可以强化吗 Python基础学习笔记

Python基础学习笔记

2023-08-25 09:49| 来源: 网络整理| 查看: 265

此问题来自高淇老师讲义课后习题:

问题描述:

定义一个 Employee 雇员类,要求如下: (1) 属性有:id、name、salary (2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和 (3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开 始自增,第一个新增对象是 1001,第二个新增对象是 1002。 (4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输 入:1000-50000 范围的数字。

代码: class Employee: __init_flag = True # 定义实例属性 def __init__(self, ID, name, salary): self.id = ID self.name = name self.salary = salary def __add__(self, other): # 这里重载了加号的功能__add__ if isinstance(other, Employee): return self.salary + other.salary else: return "不是同类对象,不能相加" def input(self): # 定义自增方式 d = 1000 if self.id == ' ': # 当不输入id时 if Employee.__init_flag: # 第一次给无id员工赋值id self.id = 1000 Employee.__init_flag = False return self.id else: # 第二次及以后给无id员工赋值 d = d + 1 self.id = d return self.id else: # 当输入id时 return self.id def get_salary(self): return self.salary def set_salary(self): if 1000


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有