代码:
运行结果:
老师请问一下,在这里我定义了一个电脑工厂类ComputerFactory,使用的是单例模式,那么此时应该只能有一个工厂对象,在后面我用e=ComputerFactory()和e2=ComputerFactory()建立了一个对象e和另外一个对象e2,根据单例模式,这里的e和e2应该是同一个对象,但是我打印了这两个对象的地址发现这两个对象的地址不同,一个地址是1977310502816,另外一个地址是140724579081432,地址不同说明这两个对象不是同一个对象,老师请问一下这是因为什么原因?是因为我的代码有问题吗?
a=[ [“高小一”,18,30000,“北京”] [“高小二”,19,20000,“上海”] [“高小五”,20,10000,“深圳”] ] for c in range(3): for d in range(4): print(a[c][d],end=“\t”) print()
照着抄的不知道那错了
class Man: def eat(self): print("吕倩倩的各种情绪") class GaoXing(Man): def eat(self): print("开心就像猫咪一样,好可爱啊") class ShengQi(Man): def eat(self): print("生气就像头牛一样,你好牛啊") class ChiFan(Man): def eat(self): print("饿了就像只猪一样,你好胖啊") def manEat(m): if isinstance(m,Man): m.eat() else: print("可可爱爱没有脑袋!") manEat(GaoXing())
老师 这个代码为什么传1 就不会报错(传入其他数字也不会报错) 而是执行else里的语句 但是传入其他字符串就会报错 没有定义
我想知道当我把字符串赋值给b,id地址得出来的数字是怎么换算出来的。
python环境和pycharm之间有什么联系吗? 如果不下载python环境,只下载pycharm,程序可以正常运行吗?
for n in range(1,6): print("{0}*{1}={2}".format(5,n,(5*n),end="\t"))print()
老师,为什么我这个打出来的不在一行上?
'''创建员工类Employee,属性有姓名name、能力值ability、 年龄age(能力值为100-年龄),功能有doWork(),该方法 执行一次,该员工的能力值-5,创建str方法,打印该员工的信息''' class Employee(): def __init__(self,name,age): self.name = name self.age = age self.ability = 100-int(age) def doWork(self): if self.ability >= 5: self.ability -= 5 return self.ability else: print("员工需要休息") return 0 def __str__(self): return "名字为{0},年龄为{1},能力值为{2}",format(self.name,self.age,self.ability) a = Employee("白煜",20) a.doWork() print(a)
老师,我最后打印不出来__str__,该如何修改?
老师您好!就是完成这个作业,画布置会画一个矩形,画第二个的是不是的吧import.turtle再输入一遍吗?全部弄完只输入一遍turtle.done()吗?我刚才试了一下直接输入 turtle .penup() turtle.goto(180,0) turtle.penown() turtle.forward(300)画布上只出现一个矩形图,哪个线没看见
使用dir(a)展示对象属性时,打印出的属性中有say_score这个方法,这时候老师说了一句“实际上方法也是属性,相当于是定义了say_score这个属性去指向了函数对象”。老师说的这句话是什么意思有点不理解。
time time1 = time.time() c = i (): c += time2 = time.time() (,+(time2 - time1)) time3 = time.time() li = [] i (): li.append() d = .join(li) time4 = time.time() (,(time4 - time3))
.append()是什么意思呢
为什么a b 都对 都能输出 到c就不行了?
老师,我的代码哪方面出错
all fullname(isChinese,name,familyName): def a1(a,b): print("{0},{1}".format(a,b)) if isChinese: a1(familyName,name) else: a1(name,familyName) fullname(True,"小七","高") fullname(False,"George","Bush"
#单例模式 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("初始化第一个对象。。。") self.name = name MySingleton.__init_flag = False a = MySingleton('aa') print(a) b = MySingleton('dd') print(b)
老师 这程序 表达什么意思? 我个人理解 ,先用a第一次调用了MySingleton()这个类, 进入类里面程序,再用__new__方法判断是否有这个aa对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断aa对象是否为真, 如果为真就打印“初始化第一个对象”这句话。 下面,又用b调用MySingleton()这个类, 然后对象“dd”进入类里面的程序, 先用__new__方法判断是否有这个dd对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断dd对象是否为真, 因第一次aa调用过了,所以MySingleton.__init_flag 为假; 然后dd就不能再输出打印“初始化第一个对象。。。。”了 程序执行完毕 老师 是这个流程吗?
老师 我想请问一下 我想让我选择的英雄打印出来 应该怎么做
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637