老师我想问一下单例实质是不是这样的:
先设置一个类属性作为标记,在创建第一个对象时其实是用了传统的__new__方法,确实创建了一个对象,并将第一个对想赋给了先前设置的类属性,而第二个对象其实就是这个类属性的返回,因此两个对象就是一个对象?
为什么出现none,对这一块的调用还是不太理解,写完else之后就以为结束了,然后听到调用,有点懵 不太清楚怎么调用,有时候是类似于a = 什么什么的,有时候是 a.什么,
代码:
c=() b=() m=c+b (m)
结果:
"C:\Program Files\Python37\python.exe" E:/PYXM/疑问
3
Traceback (most recent call last):
4
File "E:/PYXM/疑问", line 4, in <module>
m=c+b
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'
Process finished with exit code 1
问题:
我想直到经过这样一个操作后,c和b就不能加了?
请问老师,
记得老师曾说过’在 Python 中,条件表达式丌能出现赋值操作符“=”‘,但在这样语句中
while 2*num+2<=100:
sum_all=sum_all+2*num+2
第二排有‘’=“,第二排的语句难道不是表达式吗?
p: (p()) ((p())) (p)
<__main__.p object at 0x0000024B56A276D8>
2522599320040
<class '__main__.p'>
提问:老师能不能说明一下这三个输出结果的含义?
老师我现在感觉有点模糊方法和属性的区别了,有没有直观一点的说法
2个集合相关g|h合并操作之后,然后print打印,打印出来的内容是随机排序的,集合是无序的吗?
在pycharm中popitem()删除的是字典的最后一个键值对,并不是视频和教程中讲到的随机删除的?
使用dict(zip(这个只能有两个参数吗???))
a(): () () (a)
为什么这个代码什么都不返回
b字典为什么报错? 把=换成==也不行。
老师我照着视频打的代码,最下面一行代码报错
class Student: def __int__(self,name,score): self.name = name self.score = score def say_score(self): print("{0}的分数是:{1}".format(self.name,self.score)) s1 = Student("高淇",18) s1.say_score()
这是个什么情况啊?init是双下划线啊
如果这里的30000改成不符合的数 能正常输入吗
这段代码是我在网上找的,无关这节课,我想问的是代码执行结果中为什么会出现None,这个代码中“Test.__name__是什么意思且执行结果中第四行是什么意思?
老师这个不是for i in ranger吗
为什么后面用s 可以代替循环四次
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637