码迷,mamicode.com
首页 > 编程语言 > 详细

如果你面试Python程序员时,碰到这十个问题,千万注意,是陷阱!

时间:2018-06-04 16:39:39      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:数据   千万   log   工程师   分享   陷阱   alt   bsp   技术   

无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!

技术分享图片

 

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

技术分享图片

 

技术分享图片

 

答:

技术分享图片

 

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

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

技术分享图片

 

技术分享图片

 

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

技术分享图片

 

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

技术分享图片

 

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

答:

技术分享图片

 

欢迎关注我的博客或者公众号:https://home.cnblogs.com/u/Python1234/ Python学习交流

技术分享图片
欢迎加入我的千人交流学习答疑群:125240963

如果你面试Python程序员时,碰到这十个问题,千万注意,是陷阱!

标签:数据   千万   log   工程师   分享   陷阱   alt   bsp   技术   

原文地址:https://www.cnblogs.com/Python1234/p/9133007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!