如果你面试Python程序员时,碰到这十个问题,千万注意,是陷阱!
Posted python1234
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果你面试Python程序员时,碰到这十个问题,千万注意,是陷阱!相关的知识,希望对你有一定的参考价值。
无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!
![技术分享图片](https://image.cha138.com/20210825/c2c2830d321444309f906eb3f607585d.jpg)
问题1:请问如何修改以下Python代码,使得下面的代码调用类A的show方法?
![技术分享图片](https://image.cha138.com/20210825/554ff1dce8384da7bb7e500e4a4f0230.jpg)
![技术分享图片](https://image.cha138.com/20210825/14a9c926fdb9476cad1284defc36af99.jpg)
答:
![技术分享图片](https://image.cha138.com/20210825/c9c8bb23853c4a39a0c5a2892c9a31db.jpg)
此题考察的是new和init的用法,使用 new 方法,可以决定返回那个对象,也就是创建对象之前调用的,这个常见于于设计模式的单例、工厂模式。init 是创建对象是调用的。
问题4:下面这段代码输出什么?
![技术分享图片](https://image.cha138.com/20210825/04dd195f17b84cbf84f42be37b528835.jpg)
![技术分享图片](https://image.cha138.com/20210825/aa66c28858864247871942aaaaf0dae0.jpg)
问题7:如何添加代码,使得没有定义的方法都调用mydefault方法?
![技术分享图片](https://image.cha138.com/20210825/2b9f812c07c84dfaa9b065add3c44f12.jpg)
此题的考的是Python的默认方法, 只有当没有定义的方法调用时,才会调用方法getattr。当 fn1 方法传入参数时,我们可以给 mydefault 方法增加一个 *args 不定参数来兼容。
![技术分享图片](https://image.cha138.com/20210825/fd03f90bf4f64fa990d5a61e1985534a.jpg)
问题9:写一个函数,接收整数参数 n ,返回一个函数,函数返回n和参数的积。
答:
![技术分享图片](https://image.cha138.com/20210825/875e38282b684cada4fa2780c23bd1fa.jpg)
欢迎关注我的博客或者公众号:https://home.cnblogs.com/u/Python1234/ Python学习交流
![技术分享图片](https://image.cha138.com/20210825/5bc4ea1bf3c7440ab27f0f293ca8660e.jpg)
欢迎加入我的千人交流学习答疑群:125240963
以上是关于如果你面试Python程序员时,碰到这十个问题,千万注意,是陷阱!的主要内容,如果未能解决你的问题,请参考以下文章