摘要:
Python高级 元类 42.Python中类方法、类实例方法、静态方法有何区别? 类方法: 是类对象的方法,在定义时需要在上方使用 @classmethod 进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用 类实例方法: 是类实例化对象的方法,只有实例对象可以调用,形参为self,指代 阅读全文
摘要:
41.super函数的具体用法和场景 为了调用父类(超类)的一个方法,可以使用 super() 函数,比如: super() 函数的一个常见用法是在 __init__() 方法中确保父类被正确的初始化了: super() 的另外一个常见用法出现在覆盖Python特殊方法的代码中,比如: 在上面代码中 阅读全文
摘要:
32.请写出一个函数满足以下条件 该函数的输入是一个仅包含数字的list,输出一个新的list,其中每一个元素要满足以下条件: 1、该元素是偶数 2、该元素在原list中是在偶数的位置(index是偶数) 33.使用单一的列表生成式来产生一个新的列表 该列表只包含满足以下条件的值,元素为原始列表中偶 阅读全文
摘要:
29.Given an array of integers 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定nums = [2,7,11,15],target=9 因为 nums[0]+nums[1] = 2+7 = 阅读全文
摘要:
25.求出列表所有奇数并构造新列表 结果为:[1, 3, 5, 7, 9] 26.用一行python代码写出1+2+3+10248 结果为:10254 方法2 reduce函数 描述 reduce() 函数会对参数序列中元素进行累积。 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传 阅读全文
摘要:
21.Python-遍历列表时删除元素的正确做法 遍历在新在列表操作,删除时在原来的列表操作 结果为: 28280845748562828084575880[2, 3, 4, 5, 6, 7, 8][3, 4, 5, 6, 7, 8][4, 5, 6, 7, 8][5, 6, 7, 8][6, 7, 阅读全文
摘要:
18.反转一个整数,例如-123 --> -321 结果为:-21 19.设计实现遍历目录与子目录,抓取.pyc文件 第一种方法: 结果为:[] 第二种方法: 第三种方法: 20.一行代码实现1-100之和 结果为:4950 阅读全文
摘要:
17.python如何实现单例模式?请写出两种实现方式? 第一种方法:使用装饰器 第二种方法:使用基类 New 是真正创建实例对象的方法,所以重写基类的new 方法,以此保证创建对象的时候只生成一个实例 第三种方法:元类,元类是用于创建类对象的类,类对象创建实例对象时一定要调用call方法,因此在调 阅读全文
摘要:
企业面试题 15.python新式类和经典类的区别? (在Python 2及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”,都会获得所有“新式类”的特性;反之,即不由任意内置类型派生出的类,则称之为“经典类”。 “新式类”和“经典类”的区分在Pytho 阅读全文