更多课程 选择中心


Python培训

400-111-8989

Python培训过关斩将,看谁笑到最后!

  • 发布:Manjusaka
  • 来源:达内Python人工智能
  • 时间:2019-01-16 11:35

如果你不确定你真的懂Python,那么请不要轻易打开本文,因为万一挫伤了你的士气。如果你觉得没有问题,那么今天的Python培训过关斩将,等你来!

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。

最近觉得 Python 太“简单了”,于是在老司机面前放肆了一把:“我觉得 Python 是世界上最简单的语言!”。于是老司机给我了一份满分 100 分的6道题,下面是题目的错误实录:

1、你恐怕不会留意到的列表生成器

检查一下下面的代码会报错的原因,并说出来?

Python培训,Python培训试题

列表生成器的正解答案如下:

Python培训,Python培训试题
Python培训,Python培训试题

或者答案可以是这样

Python培训,Python培训试题

此内容的再补充

Python培训,Python培训试题
Python培训,Python培训试题

2、据说是最难得装饰器描述:按照实际情况来写一个类装饰器用来度量函数/方法运行时间,你看怎么实现?

Python培训,Python培训试题

此类装饰器能够运行在普通函数上:

Python培训,Python培训试题

此类装饰器运行在方法上会报错,为什么?

Python培训,Python培训试题

如果坚持使用类装饰器,应该如何修改?

此问题的答案是

Python培训,Python培训试题
Python培训,Python培训试题

3、Python 调用机制看你会不会

描述:Python开发者们知道 __call__ 方法可以用来重载圆括号调用,其实问题根本不是这个。

Python培训,Python培训试题

现在大家可以看到 a() 似乎等价于 a.__call__() ,好的,现在我们写出了如下的代码

Python培训,Python培训试题
Python培训,Python培训试题
Python培训,Python培训试题
Python培训,Python培训试题

4、描述符你会犯错吗?

描述:如果要写一个 Exam 类,其属性 math 为 [0,100] 的整数,若赋值时不在此范围内则抛出异常,你是否决定用描述符来实现这个需求。

Python培训,Python培训试题

看起来一切正常。不过尝试说明是什么问题,改写 Grade 描述符试一下:

Python培训,Python培训试题

不过这样会导致更大的问题,请问该怎么解决这个问题?

答案

Python培训,Python培训试题

两种方法

第一种:

Python培训,Python培训试题
Python培训,Python培训试题
Python培训,Python培训试题

5、Python 继承机制的坑

描述:

试求出以下代码的输出结果。

Python培训,Python培训试题

答案:输出是 36 ,具体可以参考 New-style Classes , multiple-inheritance

6、Python 的特殊方法的使用模式

描述:写了一个通过重载 new 方法来实现单例模式的类。

Python培训,Python培训试题

现在有一堆类要实现为单例模式,打算照着写一个元类,这样可以让代码复用:

Python培训,Python培训试题

报错啊,下面这段代码能够捕获一切属性调用并打印参数

Python培训,Python培训试题

试解释为什么给 getattribute 打补丁成功,而 new 打补丁失败。

如果坚持使用元类给 new 打补丁来实现单例模式,应该怎么修改?

答案:

其实这是最气人的一点,类里的 __new__ 是一个 staticmethod 因此替换的时候必须以 staticmethod 进行替换。答案如下:

Python培训,Python培训试题

结语:

Python这门语言还是博大精深的,如果你现在刚刚学不久就以为很好了,小心这里面其实有很多坑。

感谢您的阅读,以上就是Python培训过关斩将,看谁笑到最后的相关内容,怎么样还酸爽吧!更多Python相关的内容,欢迎您来达内Python培训机构进行咨询。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:金九银十要过完了,这份Python岗位招聘需求与技能你还要吗?
下一篇:Python面试题,据说这是八个必考的Python面试题!

怎样选择Python培训机构,才能让我的未来充满阳光?

考一考:python大数据与机器学习Matplotlib练习题十道

在Python面试中如何展现你的代码能力?

Python计算机二级考试,你能考过吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省