会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132370个问题

class Employee:
    
    __obj_flag = True
    def __init__(self,name,salary,id):
        self.name = name
        self._salary = salary
        self.id = id

    def __add__(self, other):
        if isinstance(other,Employee):
            return 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("工资范围为1000-50000")

    def s_id(self):
        g_id = 1000
        if self.id == " ":
            if Employee.__obj_flag:
                self.id = 1000
                Employee.__obj_flag = False
                return self.id
            else:
                g_id += 1
                self.id = g_id
                return self.id
        else:
            return self.id


    def s_name(self,name):
        pass


test1 = Employee("一",2000," ")
test1.s_id()
test2 = Employee("二",3000," ")
test2.s_id()
              #验证id自增和薪资相加
print("新增对象id分别为{0},{1}".format(test1.id,test2.id))
print("{0}和{1}的薪资和为{2}".format(test1.name,test2.name,test1+test2))
              #验证薪资是否符合要求
test3 = Employee("三",2000000," ")
test4 = Employee("四",200033," ")
print("{0}和{1}的薪资和为{2}".format(test3.name,test4.name,test3+test4))

[object Object]
老师为什么我输入工资为200000还是可以相加,没有报"工资范围为1000-50000"


Python 全系列/第一阶段:Python入门/面向对象 37517楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring6旧 37518楼
JAVA 全系列/(旧的隐藏)第十阶段:spring全家桶(SpringData)/Spring Data 37521楼
JAVA 全系列/第二十阶段:租房网(Spring Cloud最新架构)/Livegoods第二天 37523楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 37524楼
JAVA 全系列/(旧的隐藏)第十一阶段:spring全家桶(Spring Boot)/Spring Boot 37526楼
Python 全系列/第十五阶段:Python 爬虫开发/scrapy框架使用 37527楼

QQ截图20190704201603.png

为什么这些章节在整个课程体系里没有了?

Python 全系列/第一阶段:Python入门/面向对象 37528楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 37529楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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