老师,第一个问题想麻烦您拓展讲一下推导式和range()创建列表机制。我理解的是:方法二中按照list()创建列表的规则,>>>range(10)是一个可迭代数据,数据类型“range”,list()将range(10)数据转换为列表,改变了对象的存储规则;方法一的推导式是执行循环语句,直接对产生对象按照列表存储规则进行存储。而且过程中可直接对对象进行编辑。
第二个问题是:>>>[x for x in range(10)]中运算顺序的问题。正常循环语句执行后直接执行循环后面的步骤,在这里没有输出语句怎实现循环变量输出?而且x在循环之前,加入存在对变量x的计算,如x*2,又如何实现这个操作呢?
老师,请问什么是可迭代数据?下图中整型数据不可迭代怎么理解?
q = Employee() #第一种方法 q.salary =
老师,第一个salary值也小鱼1000了,为什么不报错,能输出,而第二种写法就会‘显示录入错误,请重新输入’。
老师你好,关于赋值与地址传递问题:在IDLE中[-5,255]有整数缓存,为什么在“a=1000;b=a”中a的地址可以传递给b,且保持不变呢?这两种赋值有什么区别呢?
老师,为什么最后一个A换成Employee也能正确输出,而前面的换了就会报错
turtle MyRectangal: (x=y=width=height=): .x = x .y = y .width = width .height = height (): area = .width * .height (.format(area)) (): (.format(* .width + * .height)) (): turtle.penup() turtle.goto(.x.y) turtle.pendown() i (): turtle.right() turtle.forward(.width) turtle.right() turtle.forward(.height) turtle.done() s1 = MyRectangal() s1.getArea() s1.getPrimeter() s1.draw() s2 = MyRectangal() s2.getArea() s2.getPrimeter() s2.draw()
s1和s2单独调用没有问题,两个写在一起时出现错误,这个是什么问题
老师,这段代码中需要载第二次定义函数时加上self.name=name这句话吗?还是说self.name=name只用在__init__构造函数时写呢?
#Python中方法没有重载 class Person: def say_hi(self): print("hello") def say_hi(self,name): print("{0},hi".format(name)) p1=Person() p1.say_hi("对象")
老师类方法中的“子类继承父类方法时,传入 cls 是子类对象,而非父类对象。”这句话该怎么理解?
老师,实例方法的调用可以传递参数,比如下图中的
s2.say_score()和Student.say_score(s2)这两种方法;
但是类方法的调用格式固定为“类名.类方法名(参数列表)”,不能传递参数就是指不能使用上面的第一种方法吗?
class Student: #类名采用驼峰原则 def __init__(self,name,score): #self必须位于第一个参数 self.name=name self.score=score def say_score(self):#self必须位于第一个参数 print("{0}的年龄是:{1}".format(self.name,self.score)) s1=Student("sys",19) s1.say_score() s1.age=32 s1.salary=3000 print(s1.salary) s2=Student("tly",6) s2.say_score() Student.say_score(s2) #解释器实际上的调用
__new__方法怎么构造函数,有实例可以参考下吗?
老师,既然重写的__new__()方法是一个类方法,为啥不用在上一行加上@classmethod装饰器呢?
感觉这里应该叫运算符重写(override),因为重载(overload)一般是指同样的方法名带不同的参数,而python是没有方法重载的,为了不引起歧义,是否此处叫运算符重写比较好
坐标不懂。课程听不慬。又没人及时解答。哎
老师 这pycharm 的快捷键有哪些啊。
1、 def __add__(self,other):
视频里面好像other是自动弹出来的,我自己写代码时却没有自动弹出,请问这里的other是不是固定搭配
2、下图中,1处为什么是other.name,有些不解,感觉和‘高希希’并没有关系。
2处的other和3处的30又是怎么联系起来的?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637