返回顶部
首页 > 资讯 > 后端开发 > Python >这几道Python面试题,稳准狠,Pyt
  • 193
分享到

这几道Python面试题,稳准狠,Pyt

几道面试题Pyt 2023-01-31 00:01:13 193人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

必须放一个表情包,太魔性了! 第1题: 修改以下python代码,使得下面的代码调用类A的show方法? 原始代码 class A(object): def run(self): print("基础 run 方

必须放一个表情包,太魔性了!

灭霸神奇表情包

第1题: 修改以下python代码,使得下面的代码调用类A的show方法?

原始代码


class A(object):
    def run(self):
        print("基础 run 方法")

class B(A):
    def run(self):
        print("衍生 run 方法 ")


obj = B()
obj.run()

面试要点:

类继承,只要通过__class__方法指定类对象就可以了。

修改代码

class A(object):
    def run(self):
        print("基础 run 方法")

class B(A):
    def run(self):
        print("衍生 run 方法 ")


obj = B()
obj.__class__ = A
obj.run()

第2题:修改以下Python代码,使得代码能够运行

原始代码


class A(object):
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    def show(self):
        print("a=",self.__a,"b=",self.__b)

a = A(5,10)
a.show()
a(20)

面试要点:

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

修改代码

class A(object):
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    def show(self):
        print("a=",self.__a,"b=",self.__b)

    def __call__(self, num):
        print("call:",num + self.__a)


a = A(5,10)
a.show()
a(20)

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

原始代码

class B(object):
    def __init__(self):
        print("B init")

    def run(self):
        print("B run func")


class A(object):
    def run(self):
        print("A run func")

    def __new__(cls, a):
        print("new",a)
        if a>10:
            return super(A,cls).__new__(cls)
        return B()

    def __init__(self,a):
        print("init",a)


a1 = A(5)
a1.run()
a2 = A(20)

这个运行需要对代码比较熟悉了

结果如下

# a1 = A(5)
new 5
B init
# a1.run()
new 5
B init
B run func
# a2 = A(20)
new 5
B init
B run func
new 20
init 20

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

原始代码

num  = 9
def fn1():
    num = 20

def fn2():
    print(num)

fn2() # 9
fn1() # 啥都没有
fn2() # 9

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

第5题:如何添加代码,使得没有定义的方法都调用myfunc方法?

原始代码

class A(object):
    def __init__(self,a,b):
        self.a1 = a
        self.b1 = b
        print("初始化方法")

    def myfunc(self):
        print("myfunc")


a1 = A(10,20)
a1.fn1()
a1.fn2()
a1.fn3()

修改代码

class A(object):
    def __init__(self,a,b):
        self.a1 = a
        self.b1 = b
        print("初始化方法")

    def myfunc(self):
        print("myfunc")

    def __getattr__(self, item):
        return self.myfunc

a1 = A(10,20)
a1.fn1()
a1.fn2()
a1.fn3()

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

第6题:关注题,最近在公号更新一个神奇的系列入门文章

用自学的经历告诉你,学编程就找梦想橡皮擦

欢迎关注她的公众号,搜索--- 非本科程序员

--结束END--

本文标题: 这几道Python面试题,稳准狠,Pyt

本文链接: https://lsjlt.com/news/182407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 这几道Python面试题,稳准狠,Pyt
    必须放一个表情包,太魔性了! 第1题: 修改以下Python代码,使得下面的代码调用类A的show方法 原始代码 class A(object): def run(self): print("基础 run 方法...
    99+
    2023-01-31
    几道 面试题 Pyt
  • 刚毕业去面试Python工程师,这几道题
    写在前面 本想停一段时间这个系列,但是好多朋友给我发信息说让我继续整理下去,so,继续吧~ 第1题: docstring是什么? docstring是一种文档字符串,用于解释构造的作用。我们在函数、类或方法中将它放在首位来描述其作用。我们...
    99+
    2023-01-31
    几道 刚毕业 工程师
  • 明天找python工作,看看这几道Pyt
    第1题: 如何解决验证码的问题,用什么模块,听过哪些人工打码平台? PIL、pytesser、tesseract模块 平台的话有:(打码平台特殊,不保证时效性) 云打码 挣码 斐斐打码 若快打码 超级鹰 第2题: ip 被封了怎么解决...
    99+
    2023-01-31
    几道 明天 工作
  • 周三面试Python开发,这几道Pyth
    第1题:阅读下面的代码,默读出A0,A1至An的最终值。 A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5))) A1 = range(10) A2 = [i for i in A1 if i ...
    99+
    2023-01-31
    几道 周三 Python
  • 熟悉这几道 Redis 高频面试题,面试不用愁
    1、说说 Redis 都有哪些应用场景?缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。共享Session:对于一些依赖 session 功能...
    99+
    2023-06-02
  • 震惊!几道Python 理论面试题,Py
    本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻...
    99+
    2023-01-31
    几道 面试题 理论
  • 点开瞅瞅,再来几道Python面试题吧,
    本面试题题库,由公号:非本科程序员 整理发布 第1题:如何理解 Django 被称为 MTV 模式? 这个题就是面向对象设计和设计模式的开始。 你可能比较熟悉的模式叫做: MVC。说是 Model View Controller,而在 D...
    99+
    2023-01-31
    再来 几道 面试题
  • 总结几道关于Node.js的面试问题
    什么是error-first的回调方式 Error-first回调方式用来同时传递error和data。将错误作为第一个参数,它就必须先检查看看有没有错误先。另外的参数就用来传递data了。 fs.re...
    99+
    2022-06-04
    几道 Node js
  • 你是否知道这些Python和Git面试问题的答案?
    Python和Git是现代开发中最常用的工具之一,因此在技术面试中,面试官通常会问一些相关问题。这篇文章将介绍一些常见的Python和Git面试问题,并提供相应的答案和演示代码。 Python面试问题 Python的GIL是什么?它对Py...
    99+
    2023-08-03
    numy git 面试
  • 30道python自动化测试面试题
    文章目录 1、什么项目适合做自动化测试?2、什么是 PO 模式?3、PO 模式的封装原则有哪些?4、 Python 中 *args 和 **kwargs 的作用?5、Python 中的垃圾回收...
    99+
    2023-09-04
    python 面试 开发语言
  • 用几道面试题来看JavaScript执行机制
    目录前面的话同步和异步开胃菜加一盘宏任务 微任务来一盘Promise再加点定时器简单测试总结前面的话 根据JavaScript的运行环境,锁定它为单线程,任务需要排队执行,如果网站资...
    99+
    2024-04-02
  • 几道常问Redis面试题,你能答对吗?
    目录1、Redis支持的数据类型?2、什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?3、Redis 有哪些架构模式?讲讲各自的特点4、使用过Redis分布式锁么...
    99+
    2024-04-02
  • 面试官会问你这些 Python 索引问题,你是否准备好了?
    Python 是一门非常流行的编程语言,不仅因为它的易学性和高效性,而且它也非常适合在数据科学、机器学习和人工智能等领域中使用。在求职过程中,Python 作为一门重要的技能,成为了很多公司招聘的重点。因此,在面试中,你很可能会被问到一些 ...
    99+
    2023-10-31
    索引 面试 laravel
  • 分享几道关于MySQL索引的重点面试题
    前言 索引是对数据库中一或多个列值的排序,帮助数据库高效获取数据的数据结构 假如我们用类比的方法,数据库中的索引就相当于书籍中的目录一样,当我们想找到书中的摸个知识点,我们可以直接去目录中找而不是在书中每页...
    99+
    2024-04-02
  • Python必考的5道面试题集合
    1、使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100的和 #方法一 #从2开始计算 i = 2 #定义一个变量用于保存结果 sum=0 while i...
    99+
    2024-04-02
  • 40道Python经典面试题(附答案)
    1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一...
    99+
    2023-10-03
    python python自学 开发语言 面试 面试题目
  • 每日几道java新手入门面试题,通往自由的道路
    目录1、请你说一下什么是面向对象?2、请你简述一下面向对象的三个基本特征?3、为什么说 Java 是一种半解释半编译的程序设计语言呢?4、请你说一下Java中的8大基本类型是那些?5...
    99+
    2024-04-02
  • 哦?原来Python 面试题是这样的,P
    本面试题题库,由公号:非本科程序员 整理发布 第1题:是否遇到过python的模块间循环引用的问题,如何避免它 这是代码结构设计的问题,模块依赖和类依赖 如果老是觉得碰到循环引用可能的原因有几点: 可能是模块的分界线划错地方了 可能...
    99+
    2023-01-31
    是这样 面试题 Python
  • PHP 并发编程面试,这些问题你一定要知道!
    PHP并发编程面试,这些问题你一定要知道! 随着互联网的迅速发展,许多网站都面临着高并发的挑战。PHP作为一种流行的编程语言,也需要应对高并发的情况。因此,PHP并发编程成为了许多公司招聘的重要条件之一。本文将介绍一些与PHP并发编程相关的...
    99+
    2023-06-16
    并发 面试 分布式
  • 撩课-Python-每天5道面试题-第1
    一. 尽可能详细的描述出一个应用软件, 比如QQ, 在计算机中运行时涉及的软硬件, 以及说明我们编程的侧重点 电脑开机, 从硬盘中(外部存储设备)加载操作系统(系统软件)到内存(内部存储设备), 并运行操作系统 下载QQ软件(网络请求)...
    99+
    2023-01-30
    面试题 撩课 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作