"""
封装、继承、多态1. 谈谈你对面向对象的理解?
2. Python面向对象中的继承有什么特点?
3. 面向对象深度优先和广度优先是什么?
4. 面向对象中super的作用?
5. 列举面向对象中特殊成员(带双下划线的特殊方法,如:__new__、__init__、__call__等)
6. 静态方法和类方法区别?
"""

#谈谈你对面向对象的理解?
#面向对象,首先我们要理解对象,什么是对象?对象是特征与技能的结合体。特征即变量,技能即函数,对象就是变量和函数的结合体,在python中既有面向对象编程,也有面向过程编程,在所做项目中需要用到哪种更加便捷就用那种编程方式,学面向对象的人,正常最常听到的一句话就是“万物皆对象”,我们编程就是将现实中的事物,抽象成程序中的对象,用特征和技能去表现出对象。# Python面向对象中的继承有什么特点?
# 减少代码重用,可以多继承,缺点就是把子类与父类强耦合到一起# 面向对象深度优先和广度优先是什么?
#深度优先主要体现在经典类在菱形继承的背景下,查找属性的方式
#广度优先主要体现在新式类在菱形继承的背景下,查找属性的方式,
经典类只在python2中,由于的python2不支持服务的倒计时,推荐用python3,python3中的所有类都是新式类。# 面向对象中super的作用?
super在子类派生出新的方法中重用父类的功能
注意:super()的返回值是一个特殊的随想,该对象专用用来调用父类的属性
class Person(object):def __init__(self, name, age):self.name = nameself.age = agedef __repr__(self):return "呵呵"class Male(Person):def __init__(self, name, age):super().__init__(name, age)

# 列举面向对象中特殊成员(带双下划线的特殊方法,如:__new__、__init__、__call__等)
# __new__ 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。
# __init__            负责将类的实例化
# __call__             对象后面加括号,触发执行
# __str__             print打印一个对象时  __unicode__
# __repr__            和__str__
# __doc__             类的注释,改属性是无法继承的
# __getattr__         在使用调用属性(方式.属性)不存在的时候触发
# __setattr__          添加/修改属性会触发它的执行
#__delattr__           删除属性的时候会触发
# __delete__            采用del删除属性时,触发   
# 静态方法和类方法区别?
# 1. 静态方法: 相当于普通函数  staticmethod
# 2. 类方法: 通过类调用,第一个参数默认是类本身 classmethod

面向过程和面向对象http://www.cnblogs.com/ManyQian/p/8797097.html

反射
通过字符串来操作类与对象的属性,这种操作称为反射
hasattr(obj,某种属性)
不知道有没有某种方法时,进行的判断
getattr(obj,某种属性,None)
查看某种属性,没有属性,可以设置为NONE,有就返回值
setattr(obj,某种属性,属性对应的值)
添加obj对象的某种属性,及其值
delattr(obj,某种属性,属性对应的值)
删除obj对象的某种属性,及其值

转载于:https://www.cnblogs.com/ManyQian/p/9146526.html

python3 开发面试题(面向对象)6.6相关推荐

  1. python3 开发面试题(collections中的Counter)6.7

    ''' 编写Python脚本,分析xx.log文件,按域名统计访问次数xx.log文件内容如下: https://www.sogo.com/ale.html https://www.qq.com/3a ...

  2. php开发面试题---php面向对象详解(对象的主要三个特性)

    php开发面试题---php面向对象详解(对象的主要三个特性) 一.总结 一句话总结: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸 ...

  3. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)

    原标题:小猿圈Python开发面试题(二) 小猿圈Python老师继上一次python面试题一,接着更新python面试题二,同学们测试一做的怎么样呢?有没有把握呢,想要看答案的同学们,可以在小猿圈上 ...

  4. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

  5. 2014年最新前端开发面试题

    2014年最新前端开发面试题(题目列表+答案 完整版) 转载自https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Qu ...

  6. 后端怎么接收map_史上最全,C++后端开发面试题与知识点汇总

    以下汇总C++后台开发面试题与知识点,还有其他岗位的相关题库和资料,想要什么岗位的可以留言哦~ 附面试题目: 一.基础知识 1.基本语言 说一下C++和C的区别 说一下C++中static关键字的作用 ...

  7. php开发面试题---1、php常用面试题一(PHP有哪些特性)

    php开发面试题---1.php常用面试题一(PHP有哪些特性) 一.总结 一句话总结: ①.混合语法:php独特混合了C,Java,Prel以及PHP自创的语法. ②.为动态网页而生:可以比CGI或 ...

  8. 【面试】iOS 开发面试题(二)

    [面试]iOS 开发面试题(二) 1. 我们说的oc是动态执行时语言是什么意思? 答案:多态. 主要是将数据类型的确定由编译时,推迟到了执行时. 这个问题事实上浅涉及到两个概念.执行时和多态. 简单来 ...

  9. Android中高级进阶开发面试题冲刺合集(七)

    以下主要针对往期收录的面试题进行一个分类归纳整理,方便大家统一回顾和参考.本篇是第七集~ 强调一下:因篇幅问题:文中只放部分内容,全部面试开发文档需要的可在公众号<Android苦做舟>获 ...

最新文章

  1. 什么是复制省略和返回值优化?
  2. Docker容器的文件系统管理
  3. 对象流 ObjectOutputStream java
  4. python sanic_如何使用Python和Sanic使代码快速异步
  5. android elf 加固_android so加固之section加密
  6. 20190905:(leetcode习题)爬楼梯
  7. Python数据结构与算法(1.2)——Python基础之变量与内置数据类型
  8. [转]SSH框架搭建
  9. hdu 4320 Arcane Numbers 1 多校联合赛(三)第一题
  10. 零基础入门微信小程序开发 (2020 版)
  11. Unity-汽车仿真-1.车库UI菜单滑动功能(利用iTween)
  12. 1寸到36寸照片的尺寸规格
  13. AUC(Area under Curve Roc曲线下面积)计算方法总结
  14. 2016 server win 假死_Windows Server下Apache假死堵塞卡死无响应解决方法
  15. Colibri 片段化学空间的兴起
  16. 在使用git bash输入命令时,已输入命令按Backspace键无法删除
  17. 用vue实现按字母排序的多选列表功能类似通讯录
  18. 解决pygame中按键连续按下的问题
  19. Serial Programming Guide for POSIX Operating Systems
  20. python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单

热门文章

  1. 前端基础:vue.js跟node.js分别是什么
  2. 互联网躺平学 ,从后端到前端有多吃香?
  3. 为什么学习web前端,必须掌握JavaScript这门编程语言
  4. 链式调用方法的实现原理和方法
  5. leetcode题目及答案python_leetcode Python算法题(20)-----多题
  6. js金额千分位显示_JavaScript 格式化数字、金额、千分位、保留几位小数
  7. 交换机 链路层无法udp通讯_一文读懂计算机底层网络原理,包括TCP、UDP、header,什么是包、帧、段等关键问题...
  8. SpringBoot四大核心之actuator——程序监控器
  9. Vue数据代理与数据监测
  10. pytorch核心模块