概述 Python是见面个非常受欢迎的编程语言,随着近些年机器学习、试题云计算等技术的明白发展,Python的不说职位需求越来越高。下面我收集了10个Python面试官经常问的学过问题,供大家参考学习。见面 1、试题类继承 有如下的明白一段代码: 如何调用类A的show方法了。 方法如下: class 方法指向了类对象,不说只用给他赋值类型A,学过然后调用方法show,见面但是试题用完了记得修改回来。 2、明白方法对象 问题:为了让下面这段代码运行,不说需要增加哪些代码?学过 答案:为了能让对象实例能被直接调用,需要实现call方法 3、new和init 下面这段代码输入什么? 答案: 使用new方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、源码下载工厂模式。init是创建对象是调用的。 4、Python list和dict生成 下面这段代码输出什么? 答案: 5、全局和局部变量 下面这段代码输出什么? 答案: num不是个全局变量,所以每个函数都得到了自己的num拷贝,如果你想修改num,则必须用global关键字声明。比如下面这样 6、交换两个变量的值 一行代码交换两个变量值 答案: 7、默认方法 如下的代码 方法 fn1/fn2/fn3 都没有定义,添加代码,是没有定义的方法都调用mydefault函数,上面的代码应该输出 答案: 方法getattr只有当没有定义的方法调用时,才是调用他。当fn1方法传入参数时,我们可以给mydefault方法增加一个*args不定参数来兼容。云服务器 8、包管理 一个包里有三个模块,mod1.py, mod2.py, mod3.py,但使用from demopack import *导入模块时,如何保证只有mod1、mod3被导入了。 答案:增加init.py文件,并在文件中增加: 9、闭包 写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。 答案: 10、性能 解析下面的代码慢在哪 答案:Python的str是个不可变对象,每次迭代,都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。