一. 类的空间问题 1.1 何处可以添加对象属性 class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex # 类外面可以:obj = A('barry')obj.age = 18pri ...
分类:
编程语言 时间:
2020-01-11 23:47:44
阅读次数:
91
Python 面向对象继承 一 什么是面向对象的继承 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属 ...
分类:
编程语言 时间:
2020-01-02 20:38:38
阅读次数:
72
Python面向对象三大特性 一.封装 把很多数据封装到?个对象中. 把固定功能的代码封装到?个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了?个很?B的函数. 那这个也可以被称为封装. 在?向对象思想中. 是把?些看似?关紧要的内容组合到?起统? ...
分类:
编程语言 时间:
2020-01-02 20:31:44
阅读次数:
82
Python面向对象之类成员 一.细分类的组成成员 之前咱们讲过类大致分两块区域,如下图所示: 每个区域详细划分又可以分为: 二. 类的私有成员 对于每一个类的成员而言都有两种形式: 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法 私有成员和公有成员的访问限制不同 : 静态字段(静态 ...
分类:
编程语言 时间:
2020-01-02 20:21:41
阅读次数:
97
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 面向对象三个概念: 1.封装 即把客观事物封装成抽象的类,并且类可以把自己的数据和方法让可 ...
分类:
编程语言 时间:
2020-01-01 16:51:28
阅读次数:
73
1. 什么是反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 2. python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个内置函数: hasattr(obj, attr): 这个方法用于检查obj是否有 ...
分类:
编程语言 时间:
2019-12-31 23:32:59
阅读次数:
149
软件重用的重要方式,除了继承之外还有另外一种方式,即:组合 一、对象之间的交互 方法可以传参,参数可以是对象。 class Person: role = 'person' def __init__(self, name, sex, hp, ad): self.name = name self.sex ...
分类:
编程语言 时间:
2019-12-31 21:21:06
阅读次数:
67
一、初识继承 面向对象的三大特性:继承,多态,封装。这3大特性是所有面向对象语言特点 父类:又叫超类、基类 子类:又叫派生类 class Parent:pass class Son(Person):pass 继承一般有2种:单继承和多继承 class ParentClass1: #定义父类 pass ...
分类:
编程语言 时间:
2019-12-31 18:42:43
阅读次数:
77
一、多态 多态指的是一类事物有多种形态 python:a 可以接受任意数据类型,对象 默认支持多态。 def func(a): pass 动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abst ...
分类:
编程语言 时间:
2019-12-31 14:21:19
阅读次数:
105
第二十三章 Python 面向对象继承 一 什么是面向对象的继承 继承(英语:inheritance)是面向对象软件技术当中的一个概念。 ? 如果一个类别 A “继承自” 另一个类别 B,就把这个A称为 “B的子类别”,而把B称为“A的父类别 ”也可以称“ B是A的超类”。 ? 继承 可以使得子类别 ...
分类:
编程语言 时间:
2019-12-30 21:05:09
阅读次数:
121