概述Python是一门非常流行的编程语言。近年来随着机器学习、云计算等技术的发展,对Python职位的要求越来越高。下面我整理了10个Python面试官常问的问题,供大家参考学习。1、类继承问题:有一段代码如下:如何调用A类的show方法?答:方法如下:__class__方法指向类对象,给它赋类型A即可,然后调用方法show,但是用完记得修改。二、方法对象问题:为了让下面的代码运行起来,需要添加什么代码?答:为了让对象实例可以直接调用,需要实现__call__方法3.newandinit问题:下面代码的输入是什么?答:使用__new__方法,可以决定返回哪个对象,也就是在创建对象之前,这个可以在设计模式中使用的单例和工厂模式。__init__是在创建对象时调用的。4.Pythonlist和dict生成问题:下面的代码输出什么?答案:5、全局变量和局部变量问题:下面的代码输出什么?答:num不是全局变量,所以每个函数都有自己的num拷贝,如果要修改num,必须用global关键字声明。例如下面6.交换两个变量的值问题:一行代码交换两个变量的值调用mydefault函数,上面的代码应该输出答案:方法__getattr__被调用只有当没有定义方法。fn1方法传入参数时,我们可以在mydefault方法中加入一个*args可变参数,以实现兼容。8、包管理问题:一个包中有mod1.py、mod2.py、mod3.py三个模块,但是使用fromdempackimport*导入模块时,如何保证只导入mod1和mod3。答案:添加__init__.py文件,在文件中添加:9.闭包题:写一个函数,接收一个整型参数n,返回一个函数。函数的作用是将函数参数乘以n并返回结果。Answer:10.性能问题:解析下面代码慢在哪?更多,更多的内存消耗。原始来源:https://segmentfault.com/a/1190000012277531
