[Toc] 1,mixins机制 多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 使用Mixin类实现多重继承要非常小心 首先它必须表示某一种功能,而不是某个物品,python 对于mixi ...
分类:
编程语言 时间:
2020-04-10 22:22:59
阅读次数:
107
一:封装介绍 封装是面向对象三大特性最核心的一个特性 封装整合 二、将封装的属性进行隐藏操作 1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果 该隐藏需要注意的问题: 2、为何要隐藏? ...
分类:
编程语言 时间:
2020-04-08 20:56:32
阅读次数:
64
一、多态 1、什么是多态? 一个类表现出的多种状态:通过继承来实现的 在Java中的表现:在一个函数中需要给参数指定数据类型,如果这个地方可以接收两个以上类型的参数,那么这些类型应该有一个父类,这个父类是所有子类对象的类型。 在Python中:函数的参数不需要指定数据类型,所以我们也不需要通过继承的 ...
分类:
编程语言 时间:
2020-04-06 11:41:05
阅读次数:
61
一. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字符 ...
分类:
编程语言 时间:
2020-04-02 22:45:12
阅读次数:
97
一.面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实 ...
分类:
编程语言 时间:
2020-03-29 12:59:05
阅读次数:
78
前言 python中的一切事物都是对象,都可以使用反射!python面向对象中的反射是:通过字符串的形式操作任何对象相关的类、方法及属性。 反射对象中的属性和方法,有这几个方法: hasattr() getattr() setattr() delattr() 1、反射对象的属性,getattr: # ...
分类:
编程语言 时间:
2020-03-19 23:15:30
阅读次数:
124
### 成员方法中的self + self在方法中只是一个形参,并不是关键字 + self 单词本身的意思 自己 + self 在类的方法中 代表 当前这个对象 + self 代表调用这个方法的对象,谁调用了这个方法,self就代表谁 + self 就可以在类的内部代替对象进行各种操作 ### 方法 ...
分类:
编程语言 时间:
2020-03-19 10:46:11
阅读次数:
88
面向对象的编程(object oriented programming),简称OOP:是一种编程的思想。OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。 模拟场景理解面向对象和面向过程: 1 ''' 2 使用面向过程 ...
分类:
编程语言 时间:
2020-03-09 20:50:33
阅读次数:
72
解释继承 一个类继承自另一个类,也可以说是一个孩子类/派生类/子类,继承自父类/基类/超类,同时获取所有的类成员(属性和方法)。 继承使我们可以重用代码,并且还可以更方便地创建和维护代码。Python 支持以下类型的继承: 1. 单继承- 一个子类类继承自单个基类 2. 多重继承- 一个子类继承自多 ...
分类:
编程语言 时间:
2020-03-09 16:20:39
阅读次数:
87
import random class PlantsVSZombies: """ 植物大战僵尸 """ # 类属性 top_score = 0 # 实例属性,好比是菜, # 加入玩家的属性:姓名,分数,玩家特有的属性 def __init__(self, playser_name): self.pl ...
分类:
编程语言 时间:
2020-03-08 18:06:11
阅读次数:
110