首页 > 课程库 > Python 面向对象编程
Python 面向对象编程

Python 面向对象编程

这是一门介绍Python的面向对象编程的的课程,通过本课程的学习,让你能熟练运用Python语言通过面向对象编程,并运用其面向对象特性,以高效率的方式完成编程项目程序。

Python Web开发

15章节|56479次播放

查看课程视频学习交流群
338985564

5小时学习时长
更全面的职业课程大纲立即查看
  • 学习Python

    Python面向对象教程

    教程对象1.对Python面向对象编程感兴趣的同学。2.已掌握基础的Python面向过程编程。3.用Python自主开发大、中型应用系统。4.有未来从事Python相关开发职业目标学习目标1.了解面向对象编程的基本知识。2.掌握Python语言中类的定义与使用方法。3.掌握Python中类的属性与方... 查看原文

  • 学习Python

    什么是面向对象编程

    什么是面向对象编程(面向对象与面向过程的区别)1.产生背景  1)面向过程:科学计算为目标的必然产物。例如1:鸡兔同笼,先假设全部为鸡(兔),计算出腿的条数,然后算出腿数量差,得出鸡(兔)数量,计算出另一种动物的数量。  2)面向对象:软件应用领域的扩张和系统膨胀之后应运而生的。2.编程方法  1)... 查看原文

  • 学习Python

    Python面向对象入门

    对象编程体验一款简单自动运行小游戏模拟:在一维的地图上,有一只虫子和一只蚂蚁,每一次他们都走过一个-3,-2,2,3个随机单位的距离(选定走法,若达到地图边界则放弃移动)。当蚂蚁、虫子处于同一位置时,蚂蚁吃掉虫子,程序结束。1.面向过程编程步骤1)虫子的初始位置。2)蚂蚁的初始位置。3)进入循环(条... 查看原文

  • 学习Python

    Python定义和使用类

    最简类定义与类的实例化1.打开Python   2.定义类TestClass(第一行表示类名TestClass,第二行带有缩进单位的 表示类体,它的类体设为空)  3.对TestClass类进行实例化  4.将变量tc绑定到TestClass类实例化的对象中  类与实例之间的关系1.定义类就是建立模... 查看原文

  • 学习Python

    Python实例属性

    类的属性类的属性包括:实例属性类属性私有属性特殊属性实例属性1.类被实例化后才会具有的属性2.一般在_init_()方法中创建并初始化3.直接使用即定义:self.<属性名>4.引用方法:self.<属性名>5.self用来表示类的实例的例如:在类TestCss当中定义实例属性class TestC... 查看原文

  • 学习Python

    Python类属性

    类属性1.类定义后就存在,而且不需要实例化2.类属性使得相同类的不同实例共同持有相同变量类属性实例 attrb.py  class TestCss:    cssa = 'class-attribe'    def __init__(self):        self.a = 0        s... 查看原文

  • 学习Python

    Python私有属性

    私有属性1.不提供限制属性访问的关键字(无法限制类的各种属性在类外直接访问)2.使用_ _开头的变量名加以标志,只有类对象自己能访问3.使用_开头的变量名加以标志,应该只有类对象及其子类能访问(非强制性)案例private.pyclass A:    def __init__(self):     ... 查看原文

  • 学习Python

    Python特殊属性

    特殊属性保存对象的元数据(_doc_ ,_name_,_dict_,_module_,_base_)演示     小练习        定义一个类Box,具有实例属性长度(length)、宽度(width)、高度(height)。具有私有属性体积(由长、宽、高计算得来),并且它的每个实例可以直到它被... 查看原文

  • 学习Python

    Python让对象具有能动性

    类的方法的定义1.def fun_name(self,...);      Pass2.其中的参数self代表类的实例,在调用方法时由系统自动提供3.方法定义时必须指明self参数类的方法的调用与普通的函数调用类似1.类的内部调用:self.<方法名>(参数列表)。2.在类的外部调用:<实例名>.<... 查看原文

  • 学习Python

    Python类的属性进阶

    同名的类属性与实例属性1.以实例名.属性名引用时,优先引用实例属性。2.以类名.属性名引用时,只能引用类属性实例演示如下:   属性访问的特殊方法(反射)1.提供用字符串来操作类的属性/方法的方式。2.主要工具函数( hasattr(obj_bame,’属性名’)、setattr(obj_name,... 查看原文

  • 学习Python

    Python静态方法

    定义方法@staticmethod装饰参数不用self访问特性不能引用或访问实例属性可以通过类.类变量访问类属性调用方法可以用类、类实例调用。本质在类中的一个普通函数而已使面向对象程序中函数归属于类,易于代码管理用法与类相关,但是不依赖或改变类与实例。创建不同的实例把类相关工具方法放入类中【本文由麦... 查看原文

  • 学习Python

    Python类方法

    定义方法@classmethod必须提供参数cls访问特性不能引用或访问实例属性  调用方法可以用类、类实例调用。继承特性继承时,传入的类变量cls是子类,而非父类。用途与类相关,但不依赖或改变类的实例。工厂方法,创建类实例,完成有关预处理。在类内调用静态方法时不用硬编码类名。程序演示      w... 查看原文

  • 学习Python

    Python类继承与方法重载

    类的继承是面向对象编程的优点之一继承的特点1.减少代码和灵活定制新类2.子类具有父类的属性和方法3.子类不能继承父类的私有属性/方法4.子类可以添加新的方法5.子类可以修改父类的方法继承的语法1.定义类时,在类名后:(继承的类名)2.多重继承时,括号中放多个父类名3.例子:class MyClass... 查看原文

  • 学习Python

    Python类和元类

    深入理解类1.类也是一个对象,但具有创建其自身实例的能力2.类可以和一个变量进行绑定3.你可以为类增加属性4.你可以把它作为函数的参数传递例如: 元类1.类的创建和管理者(type)例如:  2.所有的类都是元类(type)的实例例如: 3.类实例化过程1)_new_()2)_init_()程序演示... 查看原文

  • 学习Python

    Python类的特殊方法

    构造序列1._len_(self)2._getitem_(self,key)3._setitem_(self,key,value)4._delitem_(self,key) 程序演示:myseq.pyclass MySeq:    def __init__(self):        self.ls... 查看原文

  • 学习Python

    Python鸭子类型与多态

    什么是多态?1.一种类型具有多种类型的能力2.允许不同的对象对同一消息做出灵活的反应3.以一种通用的方式对待可使用的对象4.非动态语言必须通过继承和接口来实现Python中的多态1.通过继承实现多态(子类可以作为父类使用)2.子类通过重载父类的方法实现多态实例演示如下例1:      动态语言与鸭子... 查看原文

  • 学习Python

    Python与设计模式

    设计模式1.用来提高代码复用和可维护性的方式2.能够很好地指导软件设计过程3.是成功的软件设计模式和体系结构4.用于解决特定类型问题的面向对象编程模型Python与设计模式1.由于语言的特性不同,设计模式的实现方式和实现难度也会不同2.有的模式已经在语言内置了,比如迭代器模式。3.单例模式可以直接用... 查看原文

  • 学习Python

    Python策略模式

    策略模式1.让一个对象的某个方法可以随时改变,而不用更改对象的代码2.对于动态类型的Python语言,不需要定义接口3.基本的实现方法:用类作为参数传递例如:12_eg3.pyclass Moveable:    def move(self):        print('Move...') cla... 查看原文

  • 学习Python

    Python装饰模式

    装饰模式1.一般来说,通过继承可以获得父类的属性,还可以通过重载修改其方法。2.装饰模式可以不以继承的方式而动态地修改类的方法。3.装饰模式可以不以继承的方式而返回一个被修改的类。4.基本实现程序演示如下: 例一:13_eg1.pyclass BeDeco:    def be_edit_fun(s... 查看原文

  • 学习Python

    Python组合

    理解组合1.类似用各种零件组装机器2.零件--基础类;机器--包含其它类的类3.体现自下而上的面向对象编程方法组合案例——雪人1.面向对象分析如图: 2.抽象出基类3.实现基类  1)Shape---不带角度参数的图形元素  2)ShapeAngles---需要角度参数的图形元素4.实现子类例如:1... 查看原文

  • Python面向对象 课件所属章节:Python面向对象 课件
    下载
  • 3——13 源码所属章节:3——13 源码
    下载
  • 14_通过组合来构建复杂的对象 源码所属章节:14_通过组合来构建复杂的对象 源码
    下载
  • 15_面向对象开发实例 源码所属章节:15_面向对象开发实例 源码
    下载
Python Web开发丁敬香

丁敬香

TA的课程

6年Python Web后端开发经验,从事过多种类型的WEB项目的后端开发,熟悉WEB开发的常用的数据库应用,并一直从事程序设计的教学工作。

更专业的职业课程

Python Web开发24215位同学正在学习

Python Web开发

有一位课程导师想与你聊聊

免费电话咨询