多测师讲解python拓展面试练习题(001)

1、     闭包

2、     装饰器

3、     迭代器

4、     生成器

5、高阶函数

    Map()、filter()、zip()、reduce()、sorted()、lambda函数

6、深/浅拷贝

       浅拷贝:拷贝表面层,更深的层次引用原来地址的

  深拷贝:拷贝所有,内存中开辟新地址

7、__new__ 和 __init__的区别

             (1) 继承自object的新式类才有__new__

    (2) __new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别

    (3) __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来 的实例

    (4) __init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

 

原文地址:https://www.cnblogs.com/xiaolehua/p/14013626.html