美文网首页
每天五道面试题(5)

每天五道面试题(5)

作者: 寒暄_HX | 来源:发表于2020-03-11 14:23 被阅读0次
logging模块的作用?以及应用场景?

为应用开发实现了一个灵活的事件日志系统。通常用来排错,记录操作与记录用户行为。

请用代码简答实现stack 。
class Stack(object):
    def __init__(self):
        self.stack = []

    def push(self, value):    # 进栈
        self.stack.append(value)

    def pop(self):  #出栈
        if self.stack:
            self.stack.pop()
        else:
            raise LookupError('stack is empty!')

    def is_empty(self): # 如果栈为空
        return bool(self.stack)

    def top(self): 
        #取出目前stack中最新的元素
        return self.stack[-1]
谈谈你对闭包的理解?

说闭包前,得先说闭包的构造:
一个函数A内部定义了一个函数B。

再说闭包的条件:
函数B可以使用函数A的变量。
函数A的返回值是函数B。

一般情况下,函数的调用会随着函数的返回而结束,但是闭包函数却是随着函数A调用的返回开始调用函数B。这个传递的过程中,函数A的其他变量会一起传递。

如何使用python删除一个文件?
os.remove('a.txt')
谈谈你对面向对象的理解?

面向对象编程是一种编程范式,他有三个特征:继承,封装,多态。

继承:
概念:一个类继承另一个类的所有属性与方法。
目的:减少代码复用。
封装:
概念:调用属性必须通过调用包含这个属性的方法,这样就可以把实现的细节封闭起来。
目的:安全性。
多态:
概念:相同的事务在相同的情况下表现出不同的反应。
目的:让程序更加灵活,一个类可以表现出多个类的样式。

面向对象编程中,一切皆为对象,比起面向过程编程,他让开发者用人的角度来思考问题。

相关文章

  • 每天五道面试题(5)

    logging模块的作用?以及应用场景? 为应用开发实现了一个灵活的事件日志系统。通常用来排错,记录操作与记录用户...

  • 2.10 Python-面试题 - 子目录

    0.0 总目录 每天五道面试题(1)为什么学习Python?通过什么途径学习的Python?Python和Java...

  • 每天五道面试题(8)

    json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型? json数组类型,json对象类型...

  • 每天五道面试题(4)

    xrange和range的区别? 只有在python2中才有xrange和range,python3中没有xran...

  • 每天五道面试题(3)

    如何用两个栈做一个队列 进队:一号栈进栈出队:如果二号栈为空,则一号栈出栈依次到二号栈,二号栈依次出栈。如果二号栈...

  • 每天五道面试题(6)

    Python面向对象中的继承有什么特点? 1、在继承中基类(父类)的构造(__ init__()方法)不会被自动调...

  • 每天五道面试题(2)

    进栈出栈问题 有三个元素,ABC进栈,那么以下哪一种不可能是出栈顺序呢 ABCACBBCABACCBACAB CA...

  • 每天五道面试题(7)

    如何判断是函数还是方法? 函数:函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建...

  • 每天五道面试题(1)

    为什么学习Python? 因为Python是一款简洁,优雅的语言。我本身因为对Hadoop生态的学习,有一定的Ja...

  • 我见过最5 个刁钻的 String 面试题!不信请看

    这篇来看看关于 Java String 类的 5 道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,本篇就...

网友评论

      本文标题:每天五道面试题(5)

      本文链接:https://www.haomeiwen.com/subject/mqoqjhtx.html