为什么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就不能再输出打印“初始化第一个对象。。。。”了 程序执行完毕 老师 是这个流程吗?
老师 我想请问一下 我想让我选择的英雄打印出来 应该怎么做
>>> a = 100
>>> b = 100
>>> a is b
True
>>> a == b
>>> a = 1000
>>> b = 1000
False
老师 为什么赋值1000 ==和is的结果就不一样 赋值100结果就一样了
为什么这样输入是目标的预期
但是这样就不对了
但是在这种情况下就又是预期结果了
练习.zip
请问为什么ID会变成1002而不是1001呢,emp1+emp2为啥会把emp1.salary和emp2.salary重新打印
什么时候需要写等于号传值
是不是除了 01 其他的都要写
为什么我的每一个数据都换行了
这个差集为啥只有1,3 he 和it 难道不算差集吗
为啥把b=20,就可以直接打印出来,没有用Nonlocal
而把b=20,放在下面就报错。
a=float(input('请输入月薪:')) d=int(a/24) print(d)
老师我这个代码有什么错误
老师,这个堆中间创建的栈指向的对象(如s1,s2)和传入的参数(如‘高淇’这样的字符串信息)是不是分配地址不一样,比如对象的地址在内存里面会普遍高一些或者低一些,还是说都是一样的随机分配
a={} a["name"]="gaoqi" print(bin(hash("name"))) 老师,假如显示为0b1010111101001110110101100100101 那么假如取第一个3位101和第二个3位100都为空,取第三个3位100与 第二个100一致,会直接跳过么,这里的是底层大政存储原理是怎么的?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637