为什么程序是对的,却跑起来没结果,是不是我的设置出问题,还是怎么了
class Man(): #Man-->object类 def eat(self): print("吃饭方式") class Chinese(Man): #Chinese继承Man def eat(self): #方法重写 print("筷子!") class English(Man): #English继承Man def eat(self): #方法重写 print("叉子") class India(Man): #India继承Man def eat(self): #方法重写 print("手") def ceshi(m): if isinstance(m,Man): #判断子类m是否属于Man类 m.eat() else: print("无记录!") ceshi(Chinese()) ceshi(Chinese) ceshi(English()) 老师,请问这个代码中ceshi(Chinese())传的是类吗?,ceshi(Chinese)#传的是什么对象呢?
import turtle t = turtle.Pen() x = [] y = [] while True: a = input("请输入x坐标:(输入空格则结束)") b = input("请输入y坐标:(输入空格则结束)") if a == "" or b == "": break else: a1 = eval(a) b1 = eval(b) x.append(a1) y.append(b1) print(x,y) n = len(x) for i in range(n): turtle.penup() t.goto(x[i],y[i]) turte.pendown() for j in range(i, n - 1): t.goto(x[j+1],y[j+1]) turtle.done()
老师,我这代码运行错误,请问是哪里有问题?
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
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637