面向对象(一)

一.类

类:

对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体.

如何定义类:

首定义类,后调用类创造对象.

定义类的语法:

def 函数名():

class类名:

对象相同的特征,

对象相同的技能

class:

用来定义类,class后跟的是类名.

类名:

类的名字,用来调用创造对象的.

注意:

类名必须使用驼峰体命名法.

在定义类发生的事情:

1.类在定义时,会产生一个名臣空间.

2.会把类内部所有的名字,扔进类的名称空间中.

注意:类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码.

二.对象

产生对象:

语法:类名+()调用类产生对象.

名称空间的产生:

1.类的名称空间在类定义阶段就已经产生了.

2.对象的名称空间,在调用类时产生.

调用类发生的事情:

1.首先会产生一个空的对象,就是产生"对象的名称空间".

2.会自动触发--init--.

3.会把对象本身以及括号内的参数一并传给--init--函数.

总结:

调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.

三.对象与类的查找顺序

1.对象.属性,若对象本身有,则优先查找对象自己.

2.若对象本身没有,则去类里面找,若类没有,则报错.

四.对象绑定方法的特殊之处

类内部的函数主要是给对象用的:

1.用类来调用类内部的函数,该函数只是一个普通的函数.

2.由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中.

注意:对象的绑定方法,是由对象来调用的,特殊之处就是把对象当作第一个参数传入该方法中.

五.python中一切皆对象

八大数据类型:

int,float,str,list,tuple,dict,set,bool,

八大数据类型在python中皆对象..class

posted @ 2019-10-09 15:26  Mr-Allen  阅读(102)  评论(0编辑  收藏  举报