class Employee: id = 1000 def __init__(self,name,salary): Employee.id += 1 print(Employee.id) self.name = name self.salary = salary def __add__(self,other): if isinstance(other,Employee): return "{0}--{1}".format(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--5000这个范围") a = Employee("xl",3000) b = Employee("yy",5000) print(a + b)
老师,你好。我这个报错,在网上查了一下说是超过最大递归深度,按照上面的解决方法弄了一下还是不可以,麻烦老师指点一下,谢谢
class Animals: def shout(self): print("我会叫····") def shout1(): print("汪汪汪···") def shout2(name): print("{0}汪汪汪···".format(name)) an1 = Animals() an1.shout() print("---------") an1.shout = shout2 an1.shout("dog") print("---------") Animals.shout = shout1 an1.shout("wo") an1.shout = shout1 an1.shout() Animals.shout1 = shout1 an1.shout1()
老师最后那里为啥会报错
math 和sqrt 都是开方的意思么?
老师,为什么程序中7%4最后得出来3,如果按照正常的算法7/4=1.75 3是怎么来的
b2.a.say_a2() 这里为什么要加个a,而不是b2.say_a2()
Motor: (): () Chassis (): () Seat: (): () Shell: (): () Vehicle: (motorchassisseat): .motor=motor .chassis=chassis .seat=seat (): () a=Motor() b=Chassis() c=Seat() b1=Vehicle(abc) b1.motor.work1() b1.chassis.work2() b1.seat.worl3
D:\pycharm\venv\Scripts\python.exe D:/pycharm/zuoye/6.6.py
File "D:/pycharm/zuoye/6.6.py", line 3
SyntaxError: Non-UTF-8 code starting with '\xd5' in file D:/pycharm/zuoye/6.6.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Process finished with exit code 1
老师,我这里是上面原因导致这个的
class MySingleton: __obj = None __init_flag = True def __new__(cls,*args,**kwargs): if cls.__obj ==None: cls.__obj = object.__new__(cls) return cls.__obj def __init(self,name): if MySingleton.__init_flag: print("init...") self.name = name MySingleton.__init_flag = False a = MySingleton("aa") b = MySingleton("bb") print(a) print(b) c = MySingleton("cc") print(c)
老师,你好。想问一下我这边为什么没有打印出"init..."
接上图,同时赋值和单独赋值结果不一样,这是为什么?
我电脑上a和b的id是一样的,这个也是对的嘛?
逻辑非只能用于布尔值吧?用于整数值的结果是false,有点不能理解
老师is和==的区别在哪呀,我怎么感觉==能实现的is也能实现
tuetle.penup()一次不行吗
为什么还要penup、pendown
老师,这个错误是什么意思啊,是不能使用已经被定义字符吗?
没有明白这个self的作用,感觉总是不清楚,出现这个self之后我应该怎么编写代码才能调用运行呢
老师,这里用return还是print 差别大吗?我觉得有print一个就够了,无论是调用方法还是作为属性输出
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637