10.9 类,对象,查找顺序,对象绑定方法

对象

特征与技能的结合体

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

如何定义类

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

定义类的语法

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.若对象本身没有,则去类里找,若类没有,则报错

对象绑定方法的特殊之处

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

由类来调用类内部的函数,该函数只是一个普通的函数,普通函数需要几个参数就传入几个参数
由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定的方法中
对象的绑定方法,是由对象来调用的,特殊之处就是把对象当作第一个参数传入该方法中

posted @ 2019-10-09 21:35  断指轩辕  阅读(144)  评论(0编辑  收藏  举报