b=[x for x in range(5)]c=tuple(b)print(c)d=tuple(b)print(d)e=[x for x in range(5)]print(e.__next__())print(e.__next__())print(e.__next__())print(e.__next__())
C:\Users\13238\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\13238\PycharmProjects\pythonProject\28.py
Traceback (most recent call last):
File "C:\Users\13238\PycharmProjects\pythonProject\28.py", line 9, in <module>
print(e.__next__())
^^^^^^^^^^
AttributeError: 'list' object has no attribute '__next__'. Did you mean: '__ne__'?
(0, 1, 2, 3, 4)
Process finished with exit code 1
为啥显示报错
>>> a="hiIJIJiJ NIma 你的打野的sj sM_333" >>> a.capitalize() 'Hiijijij nima 你的打野的sj sm_333'
不是首字母大写吗 为什么变了这么多
你好,老师:
关于数组从长度从8扩容到32时,是不是取散列值每5位计算是否就可以?
因为二进制的11111就是31了,加上0的话正好位长度为32的数组。
扩容到64位的时候,是不是取散列值的每6位计算就可以?
老师说的扩容到32 就要取6位,扩容到64 就要取8位、这里理解不太了。
请问老师,值一样,地址是有可能不一样的吗
为什么调用Student类
S1=Student('高淇',18)
不能打印:高淇的分数是18
析构函数.png
析构函数2.png
老师,这里没搞清楚析构函数的运行顺序,视频听着也是好模糊
老师调用可以理解为给定义的变量附一个值?
老师请问下第三行为什么要用format(),像图上这样也是一样的结果?
提一个订正:
视频中
>>>a=[100,200,888,300,400] >>>del a[1] >>>a [100,200,300,400]
其中的del a[1]应为 del a[2]
class Employee: id_counter = 1000 #初始化传进的name和salary, def __init__(self,name,salary): self.id = Employee.id_counter Employee.id_counter += 1 self.name = name self.__salary = salary def __add__(self, other): return self.__salary+other.salary @property def salary(self): return self.__salary @salary.setter def salary(self,salary): if 1000<salary<50000: self.__salary = salary else: print("薪资太高养不起!!!") person1 = Employee("John",30000) person2 = Employee("keivin",300000) print(person1+person2) person1.salary = 20000 print(person1.salary) person1.salary = 100000000 #错误代码 @salary.setter def salary(self, salary): if 1000<salary<50000: self.salary = salary else: print("薪资太高养不起!!!")
老师我想问在这段代码中出现下面错误代码后,会导致栈溢出,我想问一下原因是什么,为什么会一直触发setter的调用
老师您好。海龟图中有句代码t=turtle.Pen()后面Pen为什么要加()呢?
老师我点错了右上角运行旁边的debug
后续再运行就运行不了了显示:
AttributeError: module 'turtle' has no attribute 'width'
我编辑的
turtle turtle.width() turtle.color() turtle.circle()
怎么解
那如果我不return 1呢?else是不是就用不了了?
result = [] for i in range(100): for m in range(1000): result.append(i+m) print(len(result)) #生成的列表元素是100000个 for i in range(100): result = [] for m in range(1000): result.append(i+m) print(len(result)) #生成的列表元素只有1000个。为什么呢?result[]放在大循环内部和外部效果有什么不同?
@property下面的salary函数和@salary.setter下面的salary函数函数名字一样,为什么没有重载错误
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637