Python基础班每日整理(五)

03_面向对象_day01

  1. 面向对象的简称?
    面向对象编程 —— Object Oriented Programming 简写 OOP,是一种编程思想或者方式
  2. 面向对象和面向过程的区别?
    面向过程是早期的一个编程思想,所有的步骤从头到尾逐步实现,把某些功能独立的代码块封装成函数,然后顺序的调用不同的函数,注重步骤与过程,不注重职责分工,适合开发简单的项目。
    面向对象相比函数是一个更大的封装,面向对象注重对象和职责,不同的对象承担不同的职责,适合开发比较复杂的项目。
  3. 类和对象的概念?
    类和对象是面向对象的两大核心概念,
    类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用。就好比图纸或者模板,根据这个模板可以创建很多个对象
    对象是由类创建出来的一个具体存在,可以直接使用。
  4. 类和对象的关系?
    类是模板,对象是根据类这个模板创建出来的,应该 先有类,再有对象
    类只有一个,而对象可以有很多个,不同的对象之间属性可能会各不相同
    类中定义了什么属性和方法,对象中就有什么属性和方法,不可能多,也不可能少
  5. 属性和方法是什么?
    对对象的特征描述,通常可以定义成属性
    对象具有的行为(动词),通常可以定义成方法
  6. 如何定义类并创建对象?
    class 类名:
    def 方法1(self, 参数列表):
    pass
    类名符合大驼峰命名,方法第一个参数必须是self,self 就表示 当前调用方法的对象自己在方法内部,可以通过 self. 访问对象的属性,也可以通过 self. 调用其他的对象方法
    创建一个对象如下:
    对象变量 = 类名() 自动分配内存空间,自动初始化方法(定义属性)
  7. init()方法的作用
    初始化方法,在对象创建的时候会自动执行,主要用来定义类的属性
  8. str()方法的作用
    返回对象的描述信息,print 函数输出对象变量时,能够打印自定义的内容,必须返回字符串
  9. del()方法的作用
    对象被从内存中销毁前,会被自动调用
  10. 面向对象的三大特点
    封装、继承、多态
  11. 如何理解面向对象的封装?
    面向对象编程的第一步,就是要把属性和方法封装到类中,外界使用类创建对象,然后让对象调用方法,对象方法的细节都封装在类的内部。
    03_面向对象_day02
  12. 私有属性、私有方法;伪私有属性和方法
    私有属性:对象不希望公开的属性,语法是在属性前面加上属性名
    私有方法:对象不希望公开的方法,语法是在方法前面加上
    方法名
    伪私有属性和方法是指在Python中并没有真正意义上的私有,而是把属性或者方法名前面加上了_类名,可以通过_类名__属性名的形式访问,但是不推荐。
  13. 继承的作用,以及语法
    继承实现了代码的重用,子类可以拥有父类的所有方法和属性。
    class 子类名(父类名):
    pass
    继承具有传递性,子类可以拥有所有与子类有继承关系的父类方法和属性。
  14. 重写父类方法,如何调用重写的父类方法?
    当父类的方法实现不能满足子类需求时,可以对方法进行重写(override)
    重写父类方法有两种情况:
    覆盖父类的方法,子类中创建一个跟父类同名的方法;
    对父类方法进行扩展,使用super().父类方法调用,另外可以通过父类名.父类方法()的形式去访问,但是不推荐。
  15. 多继承的概念以及语法
    多继承:子类可以拥有多个父类,并且具有所有父类的属性和方法。多个父类之间应尽量避免同名的方法和属性。
    class 子类名(父类名1, 父类名2...)
    pass
  16. 多态的概念。
    不同的子类对象调用相同的父类方法,产生不同的执行结果
    多态可以增加代码的灵活度,以继承和重写父类方法为前提,是调用方法的技巧,不会影响到类的内部设计

原文地址:http://blog.51cto.com/13517854/2135113

时间: 2024-10-02 09:35:40

Python基础班每日整理(五)的相关文章

Python基础班每日整理(六)

03_面向对象_day03 类属性和实例属性的概念.类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征.类属性的定义是在初始化方法之外的实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问类属性的访问是类名.类属性实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用br/>@classmethoddef 类方法名(cls):pass需要修饰器@classmethod来标识

Python基础班每日整理(一)

01_Linux基础1.操作系统的作用?操作系统是配置在计算机硬件上的第一层软件,主要作用是管理好硬件设备.2.Linux中根目录和家目录分别用什么表示?/表示根目录.~表示家目录3.Linux中相对路径和绝对路径?以根目录(/)或者家目录(~)开始的路径称为绝对路径,反之称为相对路径4.常用终端命令的介绍.ls list 查看当前文件夹下的内容pwd print wrok directory 查看当前所在文件夹cd [目录名] change directory 切换文件夹touch [文件名]

Python基础班每日整理(二)

02_Python基础_day02 Python中注释的作用?单行和多行注释在程序中对某些代码进行标注说明,增强程序的可读性.单行注释:以#号开头,再加一个空格,后面跟上注释内容TODO注释:# TODO 注释内容 备忘功能,可以记录待开发的程序多行注释:一对连续的三个双引号"""注释内容""" 计算机的三大件CPU.内存.硬盘 程序执行原理?程序没运行之前保存在硬盘上,运行之后加载到内存,然后CPU执行内存中程序代码 变量的作用?如何定义变量?

Python基础班每日整理(四)

02_Python基础_day06 字符串的定义字符串就是一串字符,用一对儿单引号或者双引号括起来 字符串切片切片就是使用索引值,从一个大的字符串中切出小的字符串,适用于字符串.元组.列表.基本语法是 字符串[开始索引:结束索引:步长],默认步长为1,索引从0开始,如果倒序切片,索引从-1开始. Python内置的公共方法len.del.max.min.cmp 列表"+"和extend.append的区别两个列表相加得到了一个全新的列表extend(列表),是给原来的列表又扩展了一个新

Python基础班每日整理(三)

02_Python基础_day04 while循环的基本格式初始化计数器while 条件:满足条件要重复执行的代码--修改计数器 明白break和continue两个关键字的作用,两者的区别是什么?break和continue都是专门用在循环中关键字,break是退出当前循环,不再执行当前循环后续代码continue是退出本次循环,继续下一次循环break和continue都只针对当前循环有效 字符串中常见的转义字符有哪些?\t制表符,输出文本时保持垂直方向对齐\n换行符 \输出反斜杠\r回车

Python基础班每日整理(七)

04_项目实战 pygame的初始化和退出pygame.init() pygame.quit() exit() pygame.Rect(x,y,width,height) 描述矩形的类包含以下属性(x.y.size.width.height.left.right.top.bottom.center.centerx.centery) screen = pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 初始化游戏显示窗口返回的是一

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

python基础班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程安排.flv│ │ 02-励志公式和python体验.flv│ │ │ ├─02-操作系统简介│ │ 03-什么是操作系统.flv│ │ 04-不同领域的主流操作系统-01-桌面操作系统.flv│ │ 05-不同领域的主流操作系统-02-服务器操作系统.flv│ │ 06-不同领域的主流操作系统-0

python基础面试题整理---从零开始 每天十题(01)

最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw why). 不说那些毒鸡汤了,我们来说说我们今天的python基础面试题吧. 一,Q:python的优缺点有什么? A:优点: 1,基础语法简单易学,对于初学者来说,语法还是相对简单的,比较容易学习,网上的学习资料也很多.    2,面向对象,在python里继承和封装较多,而python的多态还是相