Python | 类和对象
一、类和对象
类和对象是面向对象编程的两个核心概念
1、类
类是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用。就像一个模板,是负责创建对象的。
特征 被称为 属性
行为 被称为 方法
2、对象
对象是由类创建出来的一个具体存在,可以直接使用
由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性和方法
<先有类,再有对象>
3、类和对象的关系
类是模板,对象是根据类这个模板创建出来的。
类只有一个,而对象可以有很多个
不同的对象之间的属性可能会各不相同
类中定义了说明属性和方法,对象中就有什么属性和方法
<类名通常采用大驼峰命名法:如CapWords>
二、dir内置函数
使用内置函数dir( )传入标识符/数据,可以查看对象内的所有属性及方法
__方法名__ 是Python提供的内置方法/属性,常用的如下:
三、定义类
1、定义简单类
语法格式:
class 类名:def 方法1(self,参数列表):passdef方法2(self,参数列表):pass对象变量 = 类名()
在类的封装内部,self 标识当前调用方法的对象自己
在方法内:
可以通过self,访问对象的属性,或调用其他的对象方法
2、初始化方法
当使用类名()创建对象时,会 自动 执行以下操作:
1、为对象在内存中分配空间 —— 创建对象
2、为对象的属性设置初始值—— 初始化方法 (init)
这个初始化方法就是 __init__,是对象的内置方法,专门用来定义一个类具有哪些属性的方法
使用类名()创建对象时,会自动调用初始化方法
在初始化方法中设置初始值:
1、把希望设置的属性值,定义成__init__方法的参数
2、在方法内使用如下代码接收外部传递的参数
self.属性 = 形参
3、在创建对象时,使用 类名(属性1、属性2) 调用
四、内置方法和属性
1、__del__方法
当使用类名()创建对象,为对象 分配完空间后 ,自动调用 __init__ 方法
当一个对象被从内存中销毁前,会 自动调用 __del__方法
应用场景:
__init__ 改造初始化方法,可以让创建对象更灵活
__del__ 如果希望对象在被销毁前再做一些事情,可以使用__del__方法
生命周期:
一个对象从调用类名()创建,生命周期开始
一个对象的__del__方法一旦被调用,生命周期结束
在对象的生命周期内,可以访问对象属性或调用方法
<del 关键字可以删除一个对象,或在整个结束后被自动删除>
2、__str__方法
在Python中,使用print输出对象变量,默认情况下会输出这个变量 引用的对象 是由哪一个类创建的对象,以及在内存中的地址(十六进制)
如果在开发中,希望使用print输出对象变量,能够打印自定义的内容,就可以利用__str__方法
<__str__方法必须返回一个字符串>
Python | 类和对象相关推荐
- python类包含对象的个数_python类与对象各个算数运算魔法方法总结
1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...
- Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. ...
- 【Python基础入门系列】第10天:Python 类与对象
首先,我已经假定你是个萌新或已经看了无数遍的垃圾文章,然后依然搞不懂类和对象,但是呢起码知道有类和对象这么两个玩意儿,我觉得有必要找一篇生动形象的示例来讲解. 由于你可能没有编程经验, 所以无法从学过 ...
- 一文讲全了Python 类和对象内容
摘要:这是一个关于 Python 类和对象的全部内容. 本文分享自华为云社区<从零开始学python | Python 类和对象-面向对象编程>,原文作者:Yuchuan . Pytho ...
- python类和对象_Python类和对象
python类和对象 Python is an object-oriented programming language. Python Classes and Objects are the cor ...
- python中对象的特性_python中类与对象之继承,python类和对象理解,面对对象的三大特性之...
python中类与对象之继承,python类和对象理解,面对对象的三大特性之 面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在 ...
- python类、对象、方法、属性之类与对象笔记
为什么80%的码农都做不了架构师?>>> python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... ...
- python——类和对象之__dict__属性的使用
在 Python 类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,属性值作为对应的值. __dict__,可以使用类名或者类的实例对象来调用, 用类名直接调用__di ...
- python类和对象介绍_python中的类,对象,方法,属性等介绍
注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...
- python类和对象详解_Python公开课 - 详解面向对象
前言 在C语言中,单纯通过结构化的函数也可以实现很好的软件,顺序思路比较好理解:而C++则以面向对象的思维来进行代码组织,通过定义对象.成员变量.成员函数.以封装.继承和多态等方式来更灵活处理业务逻辑 ...
最新文章
- MQTT的学习研究(五) MQTT moquette 的 Blocking API 发布消息服务端使用
- php 5.2.17 mysql_Apache 2.2.15 整合php 5.2.17 Mysql-5.5.8
- 如何将git上的代码迁移到Coding上
- AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
- 【爱心代码大全】——情人节表白代码送给她属于我们程序员的浪漫
- 数据中心部署气流遏制系统需要考虑的十大要素
- 【flink】flink写入clickhouse Error while starting CH writer AccessDeninedExcepton
- mysql text 独立表,当您在MySQL或PostgreSQL中拥有TEXT字段时,是否应该将其放在单独的表中?...
- Q102:光线追踪场景(2)——PLYs(多种模型汇集)
- ant调用YUI Compressor
- 电商 秒杀系统 设计思路和实现方法
- 电信光纤ipv6-- 搭建属于自己的服务器
- 知到网课中国戏曲剧种鉴赏考试试题|真题演练|题库(含答案)
- 服务器网卡芯片b,英特尔Intel 82599ES芯片万兆网卡E10G42BTDA 通过高可靠数据中心网络改造赢得信...
- 为什么要用谷歌浏览器翻译插件?| 文末福利
- 10 款优秀的在线 JavaScript 工具推荐
- PS如何修改文字,数字以及各种常用操作
- Android分享视频链接到VK无法打开
- SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍
- Python学习三:Python开发工具