面向对象面试题

1.面向对象三大特性 :继承 ,封装,多态 

封装 : 1.把几种功能封装到类中 2 把数据打包封装在对象中,初始化数据

继承: 提高代码的复用性

多态: 多态是python原生特性,崇尚的鸭子模型,可以传各种类型的数据,有send()方法

2. 静态方法和实例化方法有什么区别 

静态方法分为类方法和静态方法 类方法 有@classmethod标志 ,当你需要类名时使用类方法,里边至少有一个参数cls ,方便调用类名,通过类名调用

静态方法 : @staticmethod  可以没有参数或者有多个参数 当不需要对象封装的数据时可以使用 ,通过类名调用

实例方法 :有参数self ,需要通过对象调用 

面试重点: 生成器,迭代器,装饰器

反射,列表推导式,面向对象

3. 如果现在十个功能,每个功能对应一个函数,用户怎么通过选择序号快速得到这个函数

 答:用反射 getattr() 内置函数

posted @ 2021-01-24 16:21  苦行僧冬*婷  阅读(116)  评论(0)    收藏  举报