zoukankan      html  css  js  c++  java
  • 多测师讲解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__不需要返回值

     

  • 相关阅读:
    Git 基本操作
    Git 基础
    MarkDown教程
    Python常用函数
    Python生成器
    Python列表生成式
    Python迭代
    Python切片
    Python函数
    Python不可变对象
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14013626.html
Copyright © 2011-2022 走看看