面向对象面试题
1.面向对象三大特性 :继承 ,封装,多态
封装 : 1.把几种功能封装到类中 2 把数据打包封装在对象中,初始化数据
继承: 提高代码的复用性
多态: 多态是python原生特性,崇尚的鸭子模型,可以传各种类型的数据,有send()方法
2. 静态方法和实例化方法有什么区别
静态方法分为类方法和静态方法 类方法 有@classmethod标志 ,当你需要类名时使用类方法,里边至少有一个参数cls ,方便调用类名,通过类名调用
静态方法 : @staticmethod 可以没有参数或者有多个参数 当不需要对象封装的数据时可以使用 ,通过类名调用
实例方法 :有参数self ,需要通过对象调用
面试重点: 生成器,迭代器,装饰器
反射,列表推导式,面向对象
3. 如果现在十个功能,每个功能对应一个函数,用户怎么通过选择序号快速得到这个函数
答:用反射 getattr() 内置函数

浙公网安备 33010602011771号