代码:
class Employee: id = 1000 def __init__(self,name,salary): self.name = name self.__salary = salary Employee.id += 1 def __add__(self, other): if isinstance(other,Employee): return "编号为{0}的员工{1}的薪水和为{2}".format(Employee.id,self.name,self.__salary+other.__salary) else: return "不是同类,不能相加" @property def salary(self): return "ID是{0}的员工{1}的薪水为{2}".format(Employee.id,self.name,self.__salary) @salary.setter def salary(self,salary): if 1000<=salary<=50000: self.__salary = salary else: return "工资输入有误,请重新输入1000~50000之间的数字" e1 = Employee("yuyu",30000) print(e1.salary) e2 = Employee("youyou",20000) print(e2.salary) e3 = Employee("鱼鱼",200) print(e3.salary) print("***********************") print(e1+e2) print(e1+3000)
运行结果:
老师好,我有两个问题:
ID是1003的员工薪水没有在条件范围内,为什么可以正常输出,我的代码哪里出现了问题?
实现两个对象薪水相加时,为什么出现的是第一个员工的name,这好像违背了题中同一员工薪水相加的意思,应该怎么改过来呢?
谢谢老师~
樊老师 请问下下面这两个方法 并没有构成方法的重写 都是shout();恳请老师给与解释下原理
樊老师 这个写法是什么含义就是方法体里面传入的不是形参变量 而是一个对象 请问下是如何理解的
电商后台.zip
老师我的这个token验证一直是密码错误。数据也是跟着视频提交的,数据库也存在的
这个是怎么回事?。
。
。1234589798(补充字数)
问题:
这边是因为演示的原因老师是通过用if判断执行的方法,实际中用反射判断执行的方法会更好吗。
if:
反射:
写方法的子类再继承这个类
因为看过课程更新前的一些视频,不清楚是不是因为过了一段时间用的方法有改变
# 给所有Button按钮都绑定右键单击事件<Button-2>
b1.bind_class(
"Button"
,
<Button-2>
, mouse_test_3)
老师,这里为什么是b1进行bind_class?用b2或者有b3、b4按钮的话,用哪个都一样吗?
老师all_files.append(os.path.join(dirpath,name))中dirpath不是只是表示当前目录,为什么打印出来的结果有当前目录的子目录,dirpath包括当前目录的子目录吗?
老师,我用idea并不能完全成功的在客户端启动好几次
只要是不输入账户和密码 继续启动客户端就会报错
但是 每次输完账户和密码后再启动客户端就没问题了 这是由于idea和eclips的的原因吗
老师 为什么这里要求服务器和主机所在的包的名字要保持一致啊 我试了试 包的名字不一致则会出现
Exception in thread "main" java.net.SocketException: Connection reset
老师,如您所说换一个网址就好了,但是试第二次的时候就又被拒绝了。
服务器拒绝爬虫后,咱还有什么办法么?
出现了这个,前面检查也没有出现问题呀,怎么解决这个问题呀。
eclipse是不是和IDEA源码不一样的呀,同样是打开add
为什么信息不合格侯1秒后刷新?而不是提示让改
老师,之前的那个jsp和servlet整合的视频去哪还可以找到啊,急需!!!
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637