温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python面试题陷阱实例分析

发布时间:2022-01-17 17:24:35 来源:亿速云 阅读:143 作者:iii 栏目:编程语言

这篇文章主要讲解了“Python面试题陷阱实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面试题陷阱实例分析”吧!

问题1:请问如何修改以下Python代码,使得下面的代码调用类A的show方法?

Python面试题陷阱实例分析

答:这道题的考点是类继承,只要通过__class__ 方法指定类对象就可以了。补充的代码如下:

Python面试题陷阱实例分析

问题2:请问如何修改以下Python代码,使得代码能够运行?

Python面试题陷阱实例分析

答:此题考察得是方法对象,为了能让对象实例能被直接调用,需要实现 __call__ 方法,补充代码如下:

Python面试题陷阱实例分析

问题3:下面这段代码的输出是什么?

Python面试题陷阱实例分析

答:

Python面试题陷阱实例分析

此题考察的是new和init的用法,使用 __new__  方法,可以决定返回那个对象,也就是创建对象之前调用的,这个常见于于设计模式的单例、工厂模式。__init__ 是创建对象是调用的。

问题4:下面这段代码输出什么?

Python面试题陷阱实例分析

答:

Python面试题陷阱实例分析

此题考察的是列表和字典的生成。

问题5:下面这段代码输出什么?

Python面试题陷阱实例分析

答:

Python面试题陷阱实例分析

此题考察全局变量和局部变量。num 不是个全局变量,所以每个函数都得到了自己的 num 拷贝,如果你想修改 num ,则必须用 global  关键字声明。比如下面这样

Python面试题陷阱实例分析

问题6:如何使用一行代码交换两个变量值?

Python面试题陷阱实例分析

答:

Python面试题陷阱实例分析

问题7:如何添加代码,使得没有定义的方法都调用mydefault方法?

Python面试题陷阱实例分析

答:

Python面试题陷阱实例分析

此题的考的是Python的默认方法, 只有当没有定义的方法调用时,才会调用方法 __getattr__。当 fn1 方法传入参数时,我们可以给  mydefault 方法增加一个 *args 不定参数来兼容。

Python面试题陷阱实例分析

问题8:一个包里有三个模块,mod1.py , mod2.py , mod3.py ,但使用 from demopack import *  导入模块时,如何保证只有 mod1 、 mod3 被导入了。

答:在包中增加 __init__.py 文件,并在文件中增加:

Python面试题陷阱实例分析

问题9:写一个函数,接收整数参数 n ,返回一个函数,函数返回n和参数的积。

答:

Python面试题陷阱实例分析

问题10:请问下面的代码有什么隐患?

Python面试题陷阱实例分析

答:由于变量str是个不可变对象,每次迭代,python都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。

感谢各位的阅读,以上就是“Python面试题陷阱实例分析”的内容了,经过本文的学习后,相信大家对Python面试题陷阱实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI