IT入门 > 面试题 > python题库 >
  • 面向切面编程AOP和装饰器

    2019/07/25 点击:6781

    这个AOP一听起来有点懵,同学面阿里的时候就被问懵了... 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解

  • 鸭子类型

    2019/07/25 点击:1414

    “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 比如在python中,

  • Python中重载

    2019/07/25 点击:6213

    引自知乎:http://www.zhihu.com/question/20053359 函数重载主要是为了解决两个问题。 1. 可变参数类型。 2. 可变参数个数。 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个

  • 新式类和旧式类

    2019/07/25 点击:5304

    这个面试官问了,我说了老半天,不知道他问的真正意图是什么. 这篇文章很好的介绍了新式类的特性: http://www.cnblogs.com/btchenguang/archive/2012/09/17/2689146.html 新式类很早在2.2就出现了,所以旧

  • __new__和__init__的区别

    2019/07/25 点击:7520

    这个 __new__ 确实很少见到,先做了解吧. 1. __new__ 是一个静态方法,而 __init__ 是一个实例方法. 2. __new__ 方法会返回一个创建的实例,而 __init__ 什么都不返回. 3. 只有在 __new__ 返回一个cls的实

  • 单例模式

    2019/07/25 点击:6892

    > ​ 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便

  • Python中的作用域

    2019/07/25 点击:4665

    Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 当 Python 遇到一个变量的话他会按照这样的顺序进行搜索: 本地作用域(Local)→当前作用域被嵌入的本地作用域(

  • GIL线程全局锁

    2019/07/25 点击:1552

    线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程.**对于io密集型任务,python的多线程起到作用,但

  • 协程

    2019/07/25 点击:6281

    知乎被问到了,呵呵哒,跪了 简单点说协程是进程和线程的升级版,进程和线程都面临着内核态和用户态的切换问题而耗费许多切换时间,而协程就是用户自己控制切换的时机,不再需要陷入

  • 闭包

    2019/07/25 点击:5759

    闭包(closure)是函数式编程的重要的语法结构。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。 当一个内嵌函数引用其外部作作用域的变量,我们就会得到一个闭包.