上海Python培训
达内上海Python培训中心

15026646813

热门课程

Python开发:名企面试常见问题

  • 时间:2017-11-09 17:49
  • 发布:上海python培训
  • 来源:Python职场

上海达内小编总结:Python开发找工作时,名企面试常见问题。

什么是匿名函数,匿名函数有什么局限性?

匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,因此不用担心函数名冲突。不过Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。

简述Python的作用域?

Python作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是变量的作用域。在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域。Python的变量名解析机制也称为 LEGB 法则:本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosing locals)→全局/模块作用域(Global)→内置作用域(Built-in)。

新式类和旧式类的区别,如何确保使用的类是新式类?

为了统一类(class)和类型(type),python在2.2版本引进来新式类。在2.1版本中,类和类型是不同的。

上海Python培训-达内小编提醒:为了确保使用的是新式类,用以下方法:

放在类模块代码的最前面 __metaclass__ = type

从内建类object直接或者间接地继承

在python3版本中,默认所有的类都是新式类。

简述__new__和__init__的区别?

创建一个新实例时调用__new__,初始化一个实例时用__init__,这是它们最本质的区别。

new方法会返回所构造的对象,init则不会.

new函数必须以cls作为第一个参数,而init则以self作为其第一个参数.

Python垃圾回收机制?

上海Python培训:Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。

学习使我们处于不败之地,IT学习更能让我们适应互联网+大数据时代的高速发展,上海达内带你一同走进魔都的高薪阶层,做更有价值的事。【上海Python培训机构】达内

扫码获取免费学习机会

上一篇:假如你是Python语言初学者
下一篇:零基础自学Python看什么书?

Python设计模式6大原则

看完这些,就可以找Python工程师工作了

关于Python爬虫的面试题精选

还在犹豫要不要报上海Python培训班?看完后悔

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程