day19 类的讲解
day19 类的讲解
类
一系列对象的特征和技能的结合体
定义类的语法
class 类名:
 对象相同的特征
 对象相同的技能
class 用来定义类的,class后跟的是类名。
类名: 类的名字,用来调用创造对象的
注意:类名必须要遵循驼峰名命法
在定义类发生的事情
- 
类在定义时,会产生一个空的名称空间(开辟一个新的内存) 
- 
会把类内部所有名字,扔进类的名称空间中 注意: 类在定义阶段就已经产生好了名称空间,执行python文件时会执行内部的代码 
注意点
“ . ” 会指向类内部的名称空间,从而获取名字
对象
对象是具有特征和方法的结合体
语法
类名 + ()调用类产生对象
名称空间的产生:
- 类的名称空间在类定义阶段就已经产生了
- 对象的名称空间,在调用类时产生
使用__init__函数
会在调用类时,自动触发该函数
- 若该函数中由self以外的参数,调用类时必须在括号内传入参数
给对象添加属性方式一
对象.name = 值
调用类会发生的事情
- 首先会产生一个空的对象,就是产生”对象的名称空间“。
- 会自动触发__init__
- 会把对象本身以及括号内的参数一并传给__init__
总结:
 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例
对象与类的查找顺序:
- 对象.属性 ,若对象本身有,则优先查找对象自己的。
- 若对象本身没有,则去类里面找,若类没有,则报错。
类内部的函数主要是给对象用的:
- 
由类来调用类内部的函数,该函数只是一个普通的函数 
- 
由对象来调用称之为对象的绑定方法 不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中 **对象的绑定方法,是由对象来调用的 ** 特殊之处就是把对象当做第一个参数传入该方法中 
python中一切皆对象
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号