老师好。我的这个从input中读取字符串的语句,运行后,提 提示光标留在文件编辑窗口,没有到应该出现的提示输入的位置。请问是怎么回事
老师好。请问这两个print语句中的“+”号可以用逗号“,”代替吗?老师用的是加号,请问有什么特殊的考虑吗?
老师 请问这为什么要用return 它输入的不是一个字符串吗 咋不用print
MySingleton: __obj = __init_flag = (*args**kwargs): .__obj == : .__obj = .() .__obj (name): MySingleton.__init_flag: () .name = name MySingleton.__init_flag = a = MySingleton() (a) b = MySingleton() (b)
老师 这程序 表达什么意思? 我个人理解 ,先用a第一次调用了MySingleton()这个类, 进入类里面程序,再用__new__方法判断是否有这个aa对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断aa对象是否为真, 如果为真就打印“初始化第一个对象”这句话。 下面,又用b调用MySingleton()这个类, 然后对象“dd”进入类里面的程序, 先用__new__方法判断是否有这个dd对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断dd对象是否为真, 因第一次aa调用过了,所以MySingleton.__init_flag 为假; 然后dd就不能再输出打印“初始化第一个对象。。。。”了 程序执行完毕 老师 是这个流程吗?
#单例模式 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)
super(B,self).__init__() 这个请问是调属性吗
请问:直接输入0-100的数字进去程序是正常运行的,但是如果首先输入一次错误的数字,再重新输入0-100以内的数字,就会报错,这是怎么回事呢
请问,b+c= 12.280000000000001 c= 9.14 是怎样计算出来的啊?谢谢。
print(a.get("age"))为什么不写成print(a.get["age"])?["age"]是列表形式,可变;(“age")是元组形式,不可变
请问老师:print(x) ,print(p1*3) 这两行代码,在执行时,为什么会自动跳转到Person类里,找到相对应的__add__方法 和 __mul__方法 执行方法内部的代码?
是因为 + * 这两个运算符的原因吗?
请问老师:第24行代码 print(p1*3) 是如何运行的?
老师,请问这里再注释掉s = "inner"后,没有用nonlocal声明s,为什可以直接打印s。
老师,请问10:21处,运行结果里面'__doc__'是指f1的文档字符串么?
参照教程代码写的画同心圆程序,运行是出现以下错误是什么原因呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637