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
网友评论