对象
特征与技能的结合体
类
一系列相同的特征与技能的对象的结合体
如何定义类
首定义类,后调用类创造对象
定义类的语法
class 类名:
对象相同的特征
对象相同的技能
class用来定义类,class后跟的是类名
类名
类的名字,用来调用创造对象
类命名方式
类名必须要遵循驼峰体命名法
类名称空间产生
类定义时,会产生一个空的名称空间
会把类内部所有名字,扔进类的名称空间
类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码
类的修改
查
print(OldboyStudent.__dict__.get('school'))
改
OldboyStudent.__dic__['school'] = 'oldgirl'
print(OldboyStudent.__dict__.get('school'))
增
OldboyStudent.__dict__['address'] = 'SH'
print(OldboyStudent.__dict__['address'])
删
del OldboyStudent.__dict__['school']
print(OldboyStudent.__dict__['school'])
类使用方法
用类.
的方式对类内部的名字进行修改.
.
会指向类内部的名称空间,从而获取名字
对象产生
在调用类的时候就产生对象
对象名称空间的产生
对象的名称空间在调用类时产生
__init__
函数
为对象初始化某些属性
__init__
会在 调用类时,自动触发该函数
类调用发生的事情
1.首先会产生一个空的对象,就是产生'对象的名称空间'
2.会自动触发__init__
3.会把对象本身以及括号内的参数一并传给__init__
函数
总结
调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例
对象与类的查找顺序
1.对象,属性,若对象本身有,则优先查找对象自己
2.若对象本身没有,则去类里找,若类没有,则报错
对象绑定方法的特殊之处
类的内部函数主要给对象用的
由类来调用类内部的函数,该函数只是一个普通的函数,普通函数需要几个参数就传入几个参数
由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定的方法中
对象的绑定方法,是由对象来调用的,特殊之处就是把对象当作第一个参数传入该方法中