第7.11节 案例详解:Python类实例变量

摘要: 上节老猿介绍了实例变量的访问方法,本节结合一个具体案例详细介绍实例变量访问。本节定义一个Vehicle类(车),它有三个实例变量self.wheelcount(轮子数)、self.power(动力)、self.totaldistance(累计行驶里程),但在构造方法内只定义了... 阅读全文
posted @ 2019-06-14 19:06 老猿Python 阅读(364) 评论(0) 推荐(0)

第7.10节 Python类中的实例变量定义与使用

摘要: 一、 引言在前面章节已经引入介绍了类变量和实例变量,类体中定义的变量为类变量,默认属于类本身,实例变量是实例方法中定义的self对象的变量,对于每个实例都是独有数据,而类变量是该类所有实例共享的属性和方法。二、 实例变量的定义方式1. Python变量的本质... 阅读全文
posted @ 2019-06-14 19:03 老猿Python 阅读(1706) 评论(0) 推荐(0)

第7.9节 案例详解:Python类封装

摘要: 上节介绍了Python中类的封装机制,本节结合一个具体例子进行详细说明。我们定义一个Person类,其内部有姓名、年龄和类型三个实例变量,并定义了相关的存取方法:class Person(): def __type(self): if self._age<... 阅读全文
posted @ 2019-06-13 18:40 老猿Python 阅读(336) 评论(0) 推荐(0)

第7.8节 Python中隐秘的类封装方法

摘要: 前面章节已经介绍了Python中的多态和继承,本节将介绍面向对象程序设计OOP三大特征的另一个特征--封装。一、 概念封装是将对象的状态信息(也就是数据、属性)隐藏在对象内部,将对象的属性和实现细节隐藏起来,不允许外部程序直接访问对象内部信息,而是通过类所提供的方法来实... 阅读全文
posted @ 2019-06-13 18:38 老猿Python 阅读(617) 评论(0) 推荐(0)

第7.7节 案例详解:Python类继承机制

摘要: 本节实现一个类继承的小程序,下面一边结合代码一边介绍相关继承的知识。例子以车、汽车为例,车为父类、汽车为子类。一、 定义父类Vehicleclass Vehicle(): def __init__(self,wheelcount, power):#构造方法,参数有轮... 阅读全文
posted @ 2019-06-12 18:48 老猿Python 阅读(333) 评论(0) 推荐(0)

第7.6节 Python中类的继承机制详述

摘要: 在本章第一节,介绍了面向对象程序设计的三个特征:封装、继承和多态,前面章节重点介绍了封装和多态,由于Python语言是多态语言,对象的类型不再由继承等方式决定,而由实际运行时所表现出的具体行为来决定,因此不存在出于多态考虑来进行继承。但继承可以让子类获得超类(... 阅读全文
posted @ 2019-06-12 18:41 老猿Python 阅读(692) 评论(1) 推荐(0)

第7.5节 揭开Python类中self的面纱

摘要: 在上节已经引入介绍了类定义,并简单介绍了类变量、实例变量、类方法和实例方法,后面章节还会进一步详细介绍相关的内容。本节要介绍的self是与类变量、实例变量、类方法和实例方法具体定义实现强相关的。一、什么是self?在Python中self实际上是指向类声明的实例对象自身,如果... 阅读全文
posted @ 2019-06-11 19:22 老猿Python 阅读(398) 评论(0) 推荐(0)

第7.4节 Python中与众不同的类

摘要: 一、 引言在较旧的Python版本中,类型和类之间泾渭分明:内置对象是基于类型的,而自定义对象是基于类的。因此,你可以创建类,但不能创建类型。在较新的Python 2版本中,这种差别不那么明显。在Python 3中,已不再区分类和类型了,类就是类型,类型就是类,如int... 阅读全文
posted @ 2019-06-10 18:49 老猿Python 阅读(229) 评论(0) 推荐(0)

第7.3节 Python特色的面向对象设计:协议、多态及鸭子类型

摘要: Python是一种多态语言,其表现特征是:对象方法的调用方只管方法是否可调用,不管对象是什么类型,从而屏蔽不同类型对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。一、 Python中的协议Python中定义某种类型是以实现了该类型对应的协议为标准的... 阅读全文
posted @ 2019-06-09 07:29 老猿Python 阅读(284) 评论(0) 推荐(0)

第7.2节 关于面向对象设计的一些思考

摘要: 以下是老猿在学习《Python基础教程》第3版(Magnus Lie Hetland著,袁国忠译)过程中记录的一些笔记,老猿觉得这些理念非常好,因此总结出来供大家共享:1. 将相关的东西放在一起。如果一个函数操作一个全局变量,最好将它们作为一个类的属性和方法;2. ... 阅读全文
posted @ 2019-06-08 18:25 老猿Python 阅读(424) 评论(0) 推荐(0)