十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

写在前面

千呼万唤始出来,咱们需要的面试文档终于整理出来啦!这一次,为大家送上的是python面试题之基础概念篇。通过对十几份面试题目的整理,我们选出了其中出现频率最高的十个题目,附上答案供各位小伙伴参考!

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

2.python里面如何拷贝一个对象?

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

3.简要描述python的垃圾回收机制

答:python中的垃圾回收是以引用计数为主,标记-清除和分代收集为辅。

引用计数:python在内存中存储每个对象的引用计数,如果计数变成0,该对象就会消失,分配给该对象的内存就会释放出来。

标记-清除:一些容器对象,比如说list、dict、tuple、instance等可能会出现引用循环,对于这些循环,垃圾回收器会定时回收这些循环(对象之间通过引用(指针)连在一起,构成一个有向图,对象构成这个有向图的节点,而引用关系构成这个有向图的边)。

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

5.python如何实现单例模式?

答:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个单例而且该单例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

__new__()在__init__()之前被调用,用于生成实例对象。利用这个方法和累的属性的特点可以实现设计模式的单例模式。单例模式是指创建唯一对象,单例模式设计的类只能实例。

1.使用__new__方法

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

答:在鸭子类型中,关注的不是对象的类型本身,而是他如何使用的。例如,在不适用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

10.谈一谈python中的元类

答:一般来说,我们都是在代码里定义类,用定义的类来创建实例。而使用元类,步骤又是同,定义元类,用元类创建类,再使用创建出来的类来创建实例。元类的主要目的就是为了当创建类时能够自动地改变类。

十年老程序员整理的Python面试攻略!让你入职机会增加百分之50!

进群:125240963即可获取数十套PDF哦!

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/81097398