具体参考博客:http://www.cnblogs.com/linhaifeng/articles/6182264.html#_label12 一.面向对象 面向对象:对象与对象之间的相互交互,不可预测最终的结果 对象是特征 <变量> 与技能 <函数> 的结合体. 类是一系列对象的共同特征与技能的结合体. 程序中,先有类再有对象,类是抽象的<模板>,而对象是真实存在的. class Teacher(object): #class 定义类,类的首字母大写 school='…
1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过“类名()”的方式实例化一个对象. 可以通过“类名.类属性”的方式来访问一个类属性. 如果说类时一种概念性的定义,是一种类别,那么实例对象就是对这一类别的具体化.实例化,即实例化对象是类对象实例化之后的产物. class Person:# 声明一个类对象 pass p1 = Person()#声明一个实例对象 print…
1.类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体.是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均用点来访问自己的属性 2.查看 类或对象 属性的方法 类名(对象名).__dict__:查出的是一个字典,key为属性名,value为属性值注意:类的方法,不能通过类名(对象名).__dict__['keys'] = value 的方式添加,否则会报不支持的错误:而对象可以通过此种方式添加. 先明确一个概念:经典类…
*面向对象(OOP)的三大特征:**# 封装.继承.多态 继承 什么是继承 继承:# 是一种关系,描述两个对象之间什么是什么的什么的关系 例如:麦兜.佩奇.猪猪侠.猪刚鬣,都是猪 为什么要使用继承 继承的好处:# 继承的一方可以直接使用被继承一方已经有的东西 在程序中,继承描述的是类和类之间的关系 ​ 例如:a继承了b,a就能直接使用b已经存在的方法和属性 ​ 此时,a称之为子类,b称之为父类,也称之为基类. 为什么使用继承:# 其目的是为了重用已经有了的代码,提高重用性 如何使用继承 语法 c…
一.python类的组合:给一个类的对象封装一个属性,这个属性是另一个类的对象二.组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系.三.例子模拟英雄联盟写一个游戏人物的类 要求:(1)创建一个 Game_role的类.(2)构造方法中给对象封装 name,ad(攻击力),hp(血量).三个属性.(3)再创建一个武器类Weapen,构造方法中给对象封装 武器名.武器攻击力两个属性(4)武器类还有一个攻击方法用来完成攻击的功能.整体实现的是: 实例化一个对象 盖伦,ad为69, h…
type() type()函数用于判断对象类型: >>> type(11) <class 'int'> >>> type('abc') <class 'str'> >>> type(None) <class 'NoneType'> >>> type(abs) <class 'builtin_function_or_method'> >>> type(a) <cla…
给你一个眼神,自己体会…
多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的…
Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间的关系 3. 类与类之间的关系 1. 类的空间问题 添加对象属性 # 在类的__init__可以添加,在类的方法也可以添加,在类的外部也可以添加 class Human: mind = '有思想的' def __init__(self, name, age): self.name = name se…
https://www.cnblogs.com/liubing8/p/11308127.html 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间的关系 3. 类与类之间的关系 1. 类的空间问题 添加对象属性 # 在类的__init__可以添加,在类的方法也可以添加,在类的外部也可以添加 class Human: mind = '有思想的' def __init__(self, name, age): self.name…