联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

北京门头沟区Python培训怎么收费

北京门头沟区Python培训怎么收费


Python课程介绍
1、Python核心编程
课程内容:Python语言基础、Linux、MySQL、项目实战

2、全栈开发

课程内容:Web编程基础、Flask框架、Django框架、Tornado框架、项目实战

3、网络爬虫

课程内容:数据爬取、Scrapy框架项目、分布式爬虫框架、项目实战

4、人工智能

课程内容:数据分析、机器学习、深度学习、项目实战及考核

其他课程:web培训

通过WEB全栈工程师培训班的学习,学员能熟练完成网‌‌页界面设计、网站美工设计;能运用H5+JS进行开发前端交互设计能力,开发网页框架;能运用PHP等软件开发常见后台网站管理系统;通过实训模块,能熟练掌握成套商业网站的设计流程,设计理念,设计风格等

学前端web研发-前端开发暑期培训班让JS编程更加简洁,爽快,6的飞起,更加注重H5应用在市场营销方面的应用,增加实战项目操作,更加注重H5应用在开发方面的应用,增加AI智能算法,打造精品。 query框架内容包括:(jquery框架介绍及优势介绍,jquery核心思想,jquery常见方法,jquery动画操作,jqueryAJAX操作,jquery工具方法,利用jquery开发网页)。


以下的代码的输出将是什么? 说出你的答案并解释。

class Parent(object): x = 1class Child1(Parent): passclass Child2(Parent): passprint Parent.x, Child1.x, Child2.xChild1.x = 2print Parent.x, Child1.x, Child2.xParent.x = 3print Parent.x, Child1.x, Child2.x

答案

以上代码的输出是:

1 1 11 2 13 2 3

使你困惑或是惊奇的是关于较后一行的输出是 3 2 3 而不是 3 2 1。为什么改变了 Parent.x 的值还会改变 Child2.x 的值,但是同时 Child1.x 值却没有改变?

这个答案的关键是,在 Python 中,类变量在内部是作为字典处理的。如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类(比如父类)直到被引用的变量名被找到(如果这个被引用的变量名既没有在自己所在的类又没有在祖先类中找到,会引发一个 AttributeError 异常 )。

因此,在父类中设置 x = 1 会使得类变量 x 在引用该类和其任何子类中的值为 1。这就是因为*一个 print 语句的输出是 1 1 1。

随后,如果任何它的子类重写了该值(例如,我们执行语句 Child1.x = 2),然后,该值仅仅在子类中被改变。这就是为什么第二个 print 语句的输出是 1 2 1。

较后,如果该值在父类中被改变(例如,我们执行语句 Parent.x = 3),这个改变会影响到任何未重写该值的子类当中的值(在这个示例中被影响的子类是 Child2)。这就是为什么第三个 print 输出是 3 2 3。


学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京门头沟区Web培训北京房山区Python培训北京通州区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程