2023 面试记录
# 中软
# 一面
- 回来的原因
- 薪资要求
# 二面
Python 中的 self 是什么?
在 Python 中,
self
是一个用于表示对象自身的参数。它在类的方法中被用作第一个参数,表示对该类实例的引用。当我们定义一个类的方法时,可以使用self
来引用该类实例的属性和方法。self
参数的名称可以是任意合法的 Python 标识符,但通常约定使用self
作为参数名。当我们调用类的方法时,不需要显式地传入self
参数,Python 会自动将调用该方法的对象作为self
参数进行传递。使用
self
能够让类实例内部的方法访问和修改对象的属性,使得类的实例能够在方法内部操作自身的状态。它使得方法能够与特定的对象进行关联,让每个对象能够在执行方法时保持自己的状态。需要注意的是,在 Python 中,
self
只是一个约定的参数名,并没有特殊的语法或关键字来表示。可以使用其他任意合法的参数名来代替self
,但约定俗成的做法是使用self
来表示对象自身。列表(list)和元祖(tuple)的区别?
列表(list)和元组(tuple)是 Python 中常用的数据结构。
可变性:列表是可变的,元组是不可变的。这意味着列表可以通过改变元素的值、添加或删除元素来改变其内容,而元组的元素是固定的,无法进行修改。
语法表示:列表使用方括号 [] 来表示,元素之间用逗号分隔;而元组使用圆括号 () 来表示,元素之间也用逗号分隔。
运行效率:元组的运行速度比列表更快,因为元组一旦创建后无法修改,所以不需要额外的内存空间来存储可变性。
可用性:列表通常用于存储同类型的元素,可以进行迭代、切片、添加、删除等操作;而元组则通常用于存储异构的元素,元组的元素一般具有不同的含义,比如存储坐标、日期等信息。
需要根据具体的需求来选择列表还是元组,在需要频繁进行增删改操作时,应选择列表;在需要确保数据的不可变性或提高运行效率时,应选择元组。
下划线的含义
# 三面
- 深拷贝与浅拷贝
- 数据库优化的细节