从无到有,学习python的第17天

it2025-01-21  11

从无到有,学习python的第17天

面向对象

类和对象

类是拥有相同功能和相同属性的对象的集合

用代码描述清楚这个类是拥有哪些相同和哪些相同属性的对象集合 1.语法 class 类名 : 类的说明文档 类的内容 2.说明 class - 关键字;固定写法 类名 - 程序员自己命名; 要求:是标识符,不是关键字 规范:驼峰式命名并且首字母大写;见名知义; 不使用系统的函数名、类型名、模块名 类的说明文档 - 本质就是使用三个双引号开头和结尾的注释 类的内容 - 主要包括方法(对象方法、类方法、静态方法)和属性(对象属性、类属性) 方法:本质就是定义在类中的函数,是用来对类的功能进行描述 属性:本质就是在类中保存数据的变量,是用来对类的属性进行描述

对象方法

什么是对象方法 怎么定义:直接定义在类中的函数 怎么调用:通过’对象.方法名’的形式来调用 特点是什么:自带参数self;用对象调用方法的时候参数self(不需要传参,系统会自动将当前对象传给self) (self谁调用就指向谁)

构造函数

函数名和类同名,专门用来创建对象的函数就是构造函数(方法) python在定义类的时候,系统会自动创建这个类对应的构造函数。 python中调用构造函数创建对象的时候内部会完成3个操作: a.调用__new__方法创建对象 b.用创建好的对象调用__init__方法,对对象进行初始化操作 c.返回初始化完成后的对象

2.__init__方法

魔法方法:类中方法名用__开头和__结尾的方法就叫魔法方法, 魔法方法不需要程序员主动调用,系统会在特定情况下自动调用

init:1.每次通过类创建对象的时候,系统都会自动调用这个方法; 2.创建对象的时候构造函数有没有参数有几个看对应的 init方法除了self以外有没有额外的参数 有几个; 3.如果需要给类添加init方法主要保证方法名是__init__,以及方法的性质是对象方法就可以了

1.属性 - 本质就是保存数据的变量 类中的属性分为:类属性和对象属性两种

1.类属性

类属性-类属性又叫类的字段 怎么定义:直接定义在类里面函数外面的变量就是类属性 怎么使用:通过’类.属性’的形式来使用 什么时候用:属性值不会因为对象不同而不一样,这样的属性就可以定义成类属性

2.对象属性

怎么定义:以’self.属性名=值’的形式定义在__init__方法中 怎么使用:以’对象.属性’的形式使用 什么时候用:属性值会因为对象不同而不一样,这样的属性就可以定义成对象属性

最新回复(0)