2018-10-17类,对象

2018-10-17  本文已影响0人  d_d_z

1、面向过程编程 --> C,算法、逻辑

2、函数式编程 --> 函数

3、面向对象编程 --> 类和对象

一、类

类:拥有相同属性和相同功能的对象集合(抽象)

对象:类的实例(具体)

1、类的声明

class 类名(父类列表):

类的说明文档

类的内容

2、对象声明

对象名 = 类名()

二、对象方法

1、

类的内容包含属性和方法

方法包含对象方法、类方法、静态方法

对象发法:直接在类中的函数就是对象方法(默认参 数self,需要使用对象来调用)

对象调用:对象.方法名()。调用时不用给默认self 传参,系统会自动将当前对象传递给self

self:谁调用当前对象方法,self就指向谁,就是当 前类的对象,能做类对象能做的事

三、构造方法和 init方法

1、构造方法

和函数名、类名一样的方法,作用是来创建对象

声明类时,系统会自动为这个类建对应构造方法

(1) 创建对象的过程:调用构造方法在内存中开辟空 间的创建对象,并会自动调用init发法 对这个对象进行初始化,最后将创建好对 象的地址返回

(2) init方法

对象方法

不需要手动调用,创建对象后,会被自动调用

(3) 带其他参数的init方法

参数通过构造的方法来传(构造的实参会传给 init方法的形参)

四、对象的属性

类的内容包含属性和方法

属性又分对象属性和类的字段

属性;用来在类中去保存数据的变量

对象属性:属性值会因为对象不同而不同,这种属 性就需要声明为对象属性。例如人的名字年龄

1、对象属性的声明(重点)

a必须声明中init方法中

b声明格式;self.属性名= 初值

2、使用对象属性:对象.属性

3、创建对象时可以给对象属性赋值

五、对象属性的增删改查

1、查 获取对象属性的值

(1) 对象.属性 --> 获取指定属性,若不存在会报错

(2) getattr(对象,属性名,默认值) --> 获取指定属性, 若设定默认值,属性不存在时返回默认值

(3) 对象.getsattribute(属性名)-->不存在会报错

2、增/改 给对象添加属性

注意:只能添加到指定对象中,对别的无影响

3、删除 删除对象属性

注意:只能删除指定对象中属性,对别的无影响

六、对象的使用

七、slots魔法

1、类的字段

属性:对象属性,类的字段

类的字段:声明在类中,函数外面的变量

使用方式:类.字段

2、slots

八、内置类属性

3、class

上一篇下一篇

猜你喜欢

热点阅读