面向对象
面向对象(object-oriented) ;简称: OO,至今还没有统一的概念 我这里把它定义为:按人们 认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。
面向对象的理解:
面向对象是一种设计思想
1.符合人们的思考习惯
2.把执行者变成指挥者
3.简化功能,把复杂的事情简单化
面向对象有三大特征:
1.封装
2.继承
3.多态
类和对象
类:
具有相似内部状态和运动规律的实体的集合。
具有相同属性和行为事物的统称(类是抽象的)
对象:
某一个具体事物的存在,在现实世界中是可以看得见摸得着的。
可以直接使用的
类和对象之间的关系:类是创建对象的模板
类的构成:类名,属性,方法
定义类
class Car:
方法列表
def 函数名:
执行的内容
命名规则:大驼峰命名法
使用bmw.color是给bmw这个对象添加属性,如果后面再次出现,则是修改
__init__()方法
使用方式
def 类名:
#初始化函数,用来完成一些默认得设定
def __init__():
pass
__init__()方法的调用
·__init__()方法,在创建一个对象时默认被调用,不需要手动调用
·__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用