目录
一.类
类:
对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体.
如何定义类:
首定义类,后调用类创造对象.
定义类的语法:
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,