概述
创新互联专注于柘城企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。柘城网站建设公司,为柘城等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
Python 是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展, Python 的职位需求越来越高。下面我收集了 10 个 Python 面试官经常问的问题,供大家参考学习。
一、类继承
问题:有如下的一段代码:
如何调用类 A 的 show 方法?
答案:方法如下:
__class__ 方法指向了类对象,只用给他赋值类型 A ,然后调用方法 show ,但是用完了记得修改回来。
二、方法对象
问题:为了让下面这段代码运行,需要增加哪些代码?
答案:为了能让对象实例能被直接调用,需要实现 __call__ 方法
三、 new 和 init
问题:下面这段代码输入什么?
答案:
使用 __new__ 方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、工厂模式。__init__ 是创建对象是调用的。
四、Python list 和 dict 生成
问题:下面这段代码输出什么?
答案:
五、全局和局部变量
问题:下面这段代码输出什么?
答案:
num 不是个全局变量,所以每个函数都得到了自己的 num 拷贝,如果你想修改 num ,则必须用 global 关键字声明。比如下面这样
六、交换两个变量的值
问题:一行代码交换两个变量值
答案:
七、默认方法
问题:如下的代码
方法 fn1/fn2/fn3 都没有定义,添加代码,使没有定义的方法都调用 mydefault 函数,上面的代码应该输出 答案: 方法 __getattr__ 只有当没有定义的方法调用时,才是调用他。当 fn1 方法传入参数时,我们可以给 mydefault 方法增加一个 *args 不定参数来兼容。
八、包管理
问题:一个包里有三个模块,mod1.py , mod2.py , mod3.py ,但使用 from demopack import * 导入模块时,如何保证只有 mod1 、 mod3 被导入了。
答案:增加 __init__.py 文件,并在文件中增加:
九、闭包
问题:写一个函数,接收整数参数 n ,返回一个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。
答案:
十、性能
问题:解析下面的代码慢在哪
答案:python的str是个不可变对象,每次迭代,都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。
原文来源:https://segmentfault.com/a/1190000012277531
文章名称:百度大牛总结十条Python面试题检验你的真实水平
新闻来源:http://www.shufengxianlan.com/qtweb/news26/523376.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联