美文网首页Python基础
Python基础教程,第八讲,面向对象

Python基础教程,第八讲,面向对象

作者: 程序员补给栈 | 来源:发表于2019-01-18 19:10 被阅读58次

话说当今编程界基本都是面向对象的编程了,面向对象编程优点非常明显,本节课将具体讲解Python中面向对象有哪些特性,以及如何使用!

学完此次课程,我能做什么?

学完此次课程我们会对Python面向对象有一定的了解,会使用类如何定义,如何继承(单继承和多继承),Python内置的魔术方法,还有私有方法等。

学习此次课程,需要多久?

10-15分钟

课程内容

Python中对象有哪些优点?

类 和 实例

简单来说,类就是一类,实例就是这一类的中一个特指。人类就是一个类,每个人都是一个实例(对象)。

Python 定义类

注意:
在类内部定义方法时,第一个参数为 self, 意思对象自身的引用。

实例化的时候不需要使用 New 关键字

通过 实例.方法名的方式调用方法

Python中的构造函数和类变量的使用

Python构造函数

注意:
类变量:它的值将在这个类的所有实例之间共享,可以在内部类或外部类使用

构造函数:当实例化类的时候自动创建

Python内置类属性

Python 内置类属性
__doc__ 文档字符串:和函数中的用法一样
__dict__ 类属性:返回字典,由类的所有属性组成
__name__ 类名
__module__ 类所在的模块
__bases__  类的所有父类构成元素,返回元组

私有方法定义和使用

Python 私有方法

私有方法双下划线定义,不能使用private

为了安全,私有方法,只能在类的内部通过self调用,实例调用会报错

超类 与 子类(继承)

Python 类

Python支持多继承

Python多继承

注意:
多继承多个父类逗号分割

小结

现在大部分语言都是面向对象编程,有过其他语言基础看此次课程估计很快就能消化,如果之前没有结果面向对象编程可能还要多多练习和理解。记住:人类是一个类,你自己是实例。是人类的一个特指。

接下来学习什么?

为了让我们的程序更加健壮,我们将会学习Python的异常处理

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

image

相关文章

  • Python基础教程,第八讲,面向对象

    话说当今编程界基本都是面向对象的编程了,面向对象编程优点非常明显,本节课将具体讲解Python中面向对象有哪些特性...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • Python 面向对象编程

    Python 面向对象编程(一) Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象...

  • python基础-02

    Python 面向对象 python是一门面向对象的语言 Python内置类属性 python对象销毁(垃圾回收)...

  • 王艳华Pythonday03

    Python的面向对象 Java 面向对象 继承

  • Python OOP-1

    0. OOP-Python面向对象 Python面向对象 面向对象编程基础公有私有继承组合,Mixin 魔法函数魔...

  • Python面向对象设计

    学习自Python基础教程 关于面向对象设计的思考 当考虑需要什么类以及类要有什么方法的时候,考虑尝试以下的方法:...

  • 营销比赛二三事

    Python面向对象编程三大特性调研 Python面向对象之封装 在Python中,没有类似 private 之类...

  • Python进阶1

    Python中一切皆对象 引言 Java语言也是面向对象的语言,但是Python要更加彻底 Python的面向对象...

  • Python精简入门学习(十四)

    Python精简入门学习之面向对象(oop) -面向对象 -类和对象

网友评论

    本文标题:Python基础教程,第八讲,面向对象

    本文链接:https://www.haomeiwen.com/subject/lhhodqtx.html