面试题:python

发布时间 2023-04-12 20:52:27作者: tester20183450
  1. 列表和元组的区别
    1. 列表是动态的,长度可变,可以对元素进行增、删、改操作;列表存储空间略大于元组,性能略逊于元组;
    2. 元组是静态的,长度大小固定,不可以对元素进行增、删、改操作;元组相对于列表更加轻量级,性能稍优;
  2. 字典和集合
    1. 字典是有序的数据结构,而集合是无序的,其内部的哈希表存储结构,保证了其查找、插入、删除操作的高效性;
    2. 所以,字典和集合常用于元素的高效查找、去重等场景;
  3. 面向对象的封装、继承、多态
    1. 封装即类,一群有着相同属性和方法的对象的集合;
    2. init表示构造函数,即一个对象生成时会被自动调用的函数;
    3. 继承,一个类拥有另一个类的特征,也拥有不同于另一个类的独特特征;特征就是属性和函数;
    4. 多态,一类事物有多种形态,不同的子类对象调用相同的方法,产生不同的执行结果,以此增加代码的灵活度;
  4. 什么是装饰器和闭包
    1. 装饰器,通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改;常用于身份认证、日志记录、输入合理性检查以及缓存;
    2. 类别有:函数装饰器、类装饰器、装饰器可带参数、装饰器的嵌套
    3.