会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132755个问题
Python 全系列/第十八阶段:数据分析-数据管理/数据分析案例_案例2_电影数据分析 37683楼
Python 全系列/第五阶段:数据库编程/MySQL数据库的使用 37684楼
Python 全系列/第十四阶段:Python 爬虫开发/爬虫反反爬 37685楼

"""定义一个 Employee 雇员类,要求如下:
(1) 属性有:id、name、salary
(2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和
(3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开始自增,第一个新增对象是 1001,第二个新增对象是 1002
(4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输入:1000-50000 范围的数"""
class Employee:
    id = 1000
 
    def __init__(self, name, salary):
        self.name = name
        self.__salary = salary
        Employee.id += 1
        self.id = Employee.id
 
    def __add__(self, other):
        if isinstance(other, Employee):
            return "{0}和{1}的薪水和是:{2}".format(self.name, other.name, self.__salary + other.__salary)
        else:
            return "输入错误"
 
    @property
    def salary(self):
        return self.__salary
 
    @salary.setter
    def salary(self, salary):
        if 1000 <= salary <= 50000:
            self.__salary = salary
        else:
            print("输入错误")
 
 
a1 = Employee("jjj", 5000)
a2 = Employee("iii", 2000000)
 
print("{0}的员工编号是{1}工资{2}".format(a1.name, a1.id, a1.salary))
print("{0}的员工编号是{1}工资{2}".format(a2.name, a2.id, a2.salary))
print(a1 + a2)
a1.salary = 1000000
a1.salary = 6666
print(a1.salary)

请问老师,为什么我在后期修改工资的时候会判断工资输入错误,但是在a2直接输入工资就不能报错了

(RYYP@O)B8RIY_VSE}O6G~2.png

Python 全系列/第一阶段:Python入门/面向对象 37686楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 37687楼
JAVA 全系列/(旧的隐藏)第十一阶段:spring全家桶(Spring Boot)/Spring Boot 37689楼

mubatisdemo.zip

image.png

老师 这个代码报错这样 你看下哪里有问题

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 37690楼
Python 全系列/第一阶段:Python入门/编程基本概念 37691楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 37692楼
JAVA 全系列/第四阶段:网页编程和设计/Javascript 语言(旧) 37693楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637