- A+
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。
面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象
类(Class) 由3个部分构成
•类的名称:类名
•类的属性:一组数据
•类的方法:允许对进行操作的方法 (行为)
定义类:
Class 类名(父类):
属性和方法
创建对象
对象名=类名()
调用函数:
对象名.方法名
__init__()
Init()用于初始化函数,完成默认函数的设定
Init的使用
__init__(self,x,y)#默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
init不需要手动的调用,实例化对象时即可调用,需要的参数在类名后,
___str__()
当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据
魔法方法:
在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法
Self:可以理解为自己,当前对象的,如java中的this
可参考一下实例理解: