温馨提示×

温馨提示×

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

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

Python面试题实例分析

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

这篇文章主要介绍“Python面试题实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python面试题实例分析”文章能帮助大家解决问题。

一、类继承

问题:有如下的一段代码:

Python面试题实例分析

如何调用类 A 的 show 方法?

答案:方法如下:

Python面试题实例分析

__class__ 方法指向了类对象,只用给他赋值类型 A ,然后调用方法 show ,但是用完了记得修改回来。

二、方法对象

问题:为了让下面这段代码运行,需要增加哪些代码?

Python面试题实例分析

答案:为了能让对象实例能被直接调用,需要实现 __call__ 方法

Python面试题实例分析

三、 new 和 init

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

Python面试题实例分析

答案:

Python面试题实例分析

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

四、Python list 和 dict 生成

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

Python面试题实例分析

答案:

Python面试题实例分析


五、全局和局部变量

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

Python面试题实例分析

答案:

Python面试题实例分析

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

Python面试题实例分析

六、交换两个变量的值

问题:一行代码交换两个变量值

Python面试题实例分析

答案:

Python面试题实例分析

七、默认方法

问题:如下的代码

Python面试题实例分析

方法 fn1/fn2/fn3 都没有定义,添加代码,使没有定义的方法都调用 mydefault 函数,上面的代码应该输出

Python面试题实例分析

答案:

Python面试题实例分析

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

Python面试题实例分析

八、包管理

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

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

Python面试题实例分析

九、闭包

问题:写一个函数,接收整数参数 n ,返回一个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。

答案:

Python面试题实例分析

十、性能

问题:解析下面的代码慢在哪

Python面试题实例分析

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

关于“Python面试题实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

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

AI