#实例操作3 ''' 定义一个Employee雇员类,要求如下: (1) 属性有:id、name、salary (2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和 (3) 构造方法要求:输入name、salary,不输入id。id采用自增的方式,从1000开始自增,第一个新增对象是1001,第二个新增对象是1002。 (4) 根据salary属性,使用@property设置属性的get和set方法。set方法要求输入:1000-50000范围的数字。 ''' class Employee5: id=1000 def __init__(self,name,salary): Employee5.id=Employee5.id+1 self.name = name self.salary = salary def __add__ (self,other): if isinstance(other,Employee5): return "{}和{}的薪水之和是:{}".format(self.name,other.name,self.salary+other.salary) @property def salary(self): print('年薪为{},月薪为{}'.format(self.salary*12,self.salary)) return self.salary @salary.setter def salary(self,salary): if(1000<salary<50000): self.salary=salary else: print('薪水的输入范围为1000~50000!') e1=Employee5('惠斌',12000) e2=Employee5('胡林',13000) print(e1+e2)
没有将salary属性私有,上面代码运行之后报错,超出最大递归深度,如下图:
老师,既然有链式赋值和系列解包赋值,那我这样弄出的m这个变量是什么东西啊
老师,如果说常量可以变,那它和我们正常定义变量还有什么区别
吗,是不是直接定义变量就好了啊
老师,为啥第一个图片就是可以的,第二个就不行呢
append()和extend()有什么区别?
d=[x*3 for x in range(0,30)] in 动用是什么 没看明白?
老师这里面的sxt是什么意思呀
class Persion: def work(self): print("努力上班") def play_game(s): print("玩游戏") def work2(s): print("好好工作,努力上班") Persion.play = play_game Persion.work = work2 p = Persion p.play() p.work()
老师,这个为啥报错了
老师好,在哪能看到咱们实操练习中的标准代码呀,想学习对比一下。
老师,接上一个问题,就这种的 为啥需要变成字符串 比如那个name 没有直接输出,而是转成字符串
老师,为什么这种可以直接输出,而有的必须转成字符串拼接才能输出
老师 为啥这个录入的薪资数量 不可以格式化输出
老师 这个为啥不是死循环 想不明白,输入一遍后 然后继续while True 继续输入
老师,break是跳出自己这一层的循环,是吗
老师可以用&& 这个运算符嘛
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637