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

pygame
SCRREN_WIDTH=SCRREN_HEIGH=BG_COLOR=pygame.Color()
MainGame():
    Window=():
        ():
        pygame.display.init()
        MainGame.Window=pygame.display.set_mode([SCRREN_WIDTHSCRREN_HEIGH])
        pygame.display.set_caption()
        :
            MainGame.Window.fill(BG_COLOR)
            .getEvent()
            pygame.display.update()
    ():
        ()
        ()   ():
        eventList=pygame.event.get()
        event eventList:
            event.type==pygame.QUIT:
                .endGame()
            event.type==pygame.KEYDOWN:
            event.type==pygame.K_LEFT:
                ()
            event.type==pygame.K_RIGHT:
                ()
            event.type==pygame.K_UP:
                ()
            event.type==pygame.K_DOWN:
                ()
Tank():
    ():
        ():
        ():
        ():
        MyTank(Tank):
    ():
        EnemyTank(Tank):
    ():
        Bullet(): ():
        ():
        ():
        Wall():
    ():
        ():
        Explode():         ():
        ():
        Music():
    ():
        ():
        __name__==:
    MainGame().stratGame()

 亲爱的 老师 您好   我 就是按您的方法   看过一遍  然后一步步确定    然后我运行它第一步   Quit  退出  就不行  没连接上,  包括我随便改bgcolor 参数 它也不会变颜色      老师 我哪里错了  我像请教下     也让我明白 该怎么做怎么改  谢谢

Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 16831楼
JAVA 全系列/第五阶段:网页编程和设计/Jquery(旧) 16832楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 16833楼
JAVA 全系列/第十阶段:权限控制与安全认证/Shiro(旧) 16834楼
Python 全系列/第二阶段:Python 深入与提高/模块 16835楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 16837楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 16838楼

class Employee:

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

    @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 __add__(self, other):
        if isinstance(other,Employee):
            return self._salary+other._salary
        else:
            return "同类对象,不能相加"

    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))

test2.salary = 50000000

运行结果:

新增对象id分别为1000,1001

一和二的薪资和为5000

三和四的薪资和为2200033

工资范围为1000-50000




我想请问老师,为什么

test3 = Employee("三",2000000," ")
test4 = Employee("四",200033," ")
print("{0}和{1}的薪资和为{2}".format(test3.name,test4.name,test3+test4))

这段代码打印出的sarary会相加,不会报出“工资范围为1000-50000”

test2.salary = 50000000

而这段代码打印出的sarary会报出“工资范围为1000-50000”,他们两个有什么区别吗?



Python 全系列/第一阶段:Python入门/面向对象 16839楼
人工智能/第十四阶段:深度学习-目标检测YOLO(V8正在更新中)实战/YOLOv1详解 16842楼
人工智能/第六阶段:机器学习-线性分类/逻辑回归 16843楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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