day19 类的讲解

day19 类的讲解

一系列对象的特征和技能的结合体

定义类的语法

class 类名:

​ 对象相同的特征

​ 对象相同的技能

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

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

注意:类名必须要遵循驼峰名命法

在定义类发生的事情

  1. 类在定义时,会产生一个空的名称空间(开辟一个新的内存)

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

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

注意点

“ . ” 会指向类内部的名称空间,从而获取名字

对象

对象是具有特征和方法的结合体

语法

类名 + ()调用类产生对象

名称空间的产生:

  1. 类的名称空间在类定义阶段就已经产生了
  2. 对象的名称空间,在调用类时产生

使用__init__函数

会在调用类时,自动触发该函数

  1. 若该函数中由self以外的参数,调用类时必须在括号内传入参数

给对象添加属性方式一

对象.name = 值

调用类会发生的事情

  1. 首先会产生一个空的对象,就是产生”对象的名称空间“。
  2. 会自动触发__init__
  3. 会把对象本身以及括号内的参数一并传给__init__

总结:

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

对象与类的查找顺序:

  1. 对象.属性 ,若对象本身有,则优先查找对象自己的。
  2. 若对象本身没有,则去类里面找,若类没有,则报错。

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

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

  2. 由对象来调用称之为对象的绑定方法

    不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中

    对象的绑定方法,是由对象来调用的

    特殊之处就是把对象当做第一个参数传入该方法中

python中一切皆对象

猜你喜欢

转载自www.cnblogs.com/kaizi111/p/11644533.html