老师你好,在对to be or not to be的字符串用split分割时,以be为分隔符,但是为什么最后一个be是空字符串,而前面那个be不是,是不是前面那个be也是空字符串,只是包含在了to这个字符这里?
老师,这个c:是什么意思呀,为什么出现在这里
老师你好,第十行为啥要把return放到外面呀
老师,这个C.__class__输出的是<class 'type'>,类对象所属的类都是type吗
编程能找着对象吗 老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师老师
class car: def __init__(self,motor,chassis,seat,shell): self.motor = motor self.chassis = chassis self.seat = seat self.shell = shell def run(self): self.motor.work() self.seat.work() self.shell.work() self.chassis.work() class Motor: def work(self): return "发动机要开始工作啦" class Chassis: def work(self): return "底盘开始工作啦" class Seat: def work(self): return "座椅开始工作啦" class Shell: def work(self): return "车辆外壳开始工作啦" a = car(Motor(),Chassis(),Seat(),Shell())
老师为什么这里我的return的值没有办法在结果中呈现呢
这行代码打出来的每个数据之间为啥会有空格
比如高小二 18 20000 北京 每个数据之间的空格
老师, 运行结果的 none 是什么意思,为什么会有
为什么在直接打开的IDLE文件中写程序,可以用>>>提示符,而在新建的源文件中不能用提示符,会报错:无效的语法
#测试工厂模式 创建一个类就够了 class CarFactory: def creat_car(self,brand): if brand=="奔驰": return Benz() elif brand=="宝马": return BMW() elif brand=="比亚迪": return BYD() else: return "未知品牌,无法创建" class Benz:#定义类的时候类名后不用加括号 pass class BMW: pass class BYD: pass factory=CarFactory() c1=factory.creat_car("奔驰") print(c1) #单例模式 #定义单例时需要重写new方法和构造器 #创建一个对象初始化方法也只调一次 class Mypy: __obj=None#类对象下的类属性 __init__flag=True def __new__(cls, *args, **kwargs):#cls是当前类对象 if cls.__obj==None: cls.__obj==object.__new__(cls) return cls.__obj def __init__(self,name): if Mypy.__init__flag==True: print("调用构造器") self.name=name a=Mypy("aa") b=Mypy("bb") print(a) print(b)
老师,不懂是哪里错了呢
import time b = (time.time()) (b) totalMinutes = b//(totalMinutes) totalHours = totalMinutes//(totalHours) totalDays = totalHours//(totalDays) totalDYears = totalDays//(totalDYears)
import io s = "hello, sxt" sio = io.StringIO(s) #可变字符串 print(sio) v1 = sio.getvalue() print("v1:",v1) char7 = sio.seek(7) #指针知道索引7这个位置 print(sio.seek(7)) sio.write("gaoqi") v2 = sio.getvalue() print("v2:",v2)
这个sio.seek()是什么 为什么赋值或者不赋值都能正常运行
为什么底下会有这个红字
析构函数是在程序结束后调用的,或者当对对象的所有引用都被删除时(引用计数为0时)调用的。
class Person: def __del__(self): print('销毁对象:{0}'.format(self)) p1=Person() #引用计数为1 p2=Person() #引用计数为2 del p2 #手动删除p2,引用计数变为1 print('程序结束') #程序结束后,调用析构函数,删除对象1 #执行结果 销毁对象:<__main__.Person object at 0x000002AA1BFFBA90> #手动删除p2 程序结束 销毁对象:<__main__.Person object at 0x000002AA1BFFBAC8> #程序执行结束后自动删除p1
老师,麻烦你看一下我写的注释对吗?如果对,为什么打印p1没有报错,打印p2报错,这所谓的回收指的是回收对象所占用的全部内存,还是说把它彻底删除。
老师,关于图中画红线部分,课程里面是class B(A):,而我这边输入class B:也能正常输出结果,A类也不是B类的父类,为什么可以引用A呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637