python3面试题(元类、内存管理、函数)
更多内容请见: python3案例和总结-专栏介绍和目录
文章目录
-
- 元类
-
- 1.Python中类方法、类实例方法、静态方法有何区别?
- 2.遍历一个object的所有属性,并print每一个属性名?
- 3.写一个类,并让它尽可能多的支持操作符?
- 4.介绍Cython,Pypy Cpython Numba各有什么缺点
- 5.请描述抽象类和接口类的区别和联系
- 6.Python中如何动态获取和设置对象的属性?
- 内存管理与垃圾回收机制
-
- 7.哪些操作会导致Python内存溢出,怎么处理?
- 8.关于Python内存管理,下列说法错误的是 B
- 9.Python的内存管理机制及调优手段?
- 10.内存泄露是什么?如何避免?
- 函数
-
- 11.python常见的列表推导式?
- 12.简述read、readline、readlines的区别?
- 13.什么是Hash(散列函数)?
- 14.python函数重载机制?
- 15.手写一个判断时间的装饰器
- 16.使用Python内置的filter()方法来过滤?
- 17.编写函数的4个原则
- 18.函数调用参数的传递方式是值传递还是引用传递?
- 19.如何在function里面设置一个全局变量
- 20.对缺省参数的理解 ?
- 21.带参数的装饰器?
- 22.为什么函数名字可以当做参数用?
- 23.Python中pass语句的作用是什么?
- 24.有这样一段代码,print c会输出什么,为什么?
- 25.交换两个变量的值?
- 26.map函数和reduce函数?
- 27.回调函数,如何通信的?
- 28. Python主要的内置数据类型都有哪些? print dir( ‘a ’) 的输出?
- 29. map(lambda x:xx,[y for y in range(3)])的输出?
- 30.hasattr() getattr() setattr() 函数使用详解?
- 30.一句话解决阶乘函数?
- 31.什么是lambda函数? 有什么好处?
- 32.递归函数停止的条件?
- 33.下面这段代码的输出结果将是什么?请解释。
- 34.什么是lambda函数?它有什么好处?写一个匿名函数求两个数的和
元类
1.Python中类方法、类实例方法、静态方法有何区别?
类方法: 是类对象的方法,在定义时需要在上方使用 @classmethod 进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用
类实例方法: 是类实例化对象的方法,只有实例对象可以调用,形参为self,指代对象本身;
静态方法: 是一个任意函数,在其上方使用 @staticmethod 进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系
2.遍历一个object的所有属性,并print每一个属性名?
class Car: