一、类和对象

类和对象是面向对象编程的两个核心概念

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 | 类和对象相关推荐

  1. python类包含对象的个数_python类与对象各个算数运算魔法方法总结

    1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...

  2. Python类与对象实验

    一.任务描述   本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. ...

  3. 【Python基础入门系列】第10天:Python 类与对象

    首先,我已经假定你是个萌新或已经看了无数遍的垃圾文章,然后依然搞不懂类和对象,但是呢起码知道有类和对象这么两个玩意儿,我觉得有必要找一篇生动形象的示例来讲解. 由于你可能没有编程经验, 所以无法从学过 ...

  4. 一文讲全了Python 类和对象内容

    摘要:这是一个关于 Python 类和对象的全部内容. 本文分享自华为云社区<从零开始学python | Python 类和对象-面向对象编程>,原文作者:Yuchuan  . Pytho ...

  5. python类和对象_Python类和对象

    python类和对象 Python is an object-oriented programming language. Python Classes and Objects are the cor ...

  6. python中对象的特性_python中类与对象之继承,python类和对象理解,面对对象的三大特性之...

    python中类与对象之继承,python类和对象理解,面对对象的三大特性之 面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在 ...

  7. python类、对象、方法、属性之类与对象笔记

    为什么80%的码农都做不了架构师?>>>    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... ...

  8. python——类和对象之__dict__属性的使用

    在 Python 类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,属性值作为对应的值. __dict__,可以使用类名或者类的实例对象来调用, 用类名直接调用__di ...

  9. python类和对象介绍_python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  10. python类和对象详解_Python公开课 - 详解面向对象

    前言 在C语言中,单纯通过结构化的函数也可以实现很好的软件,顺序思路比较好理解:而C++则以面向对象的思维来进行代码组织,通过定义对象.成员变量.成员函数.以封装.继承和多态等方式来更灵活处理业务逻辑 ...

最新文章

  1. MQTT的学习研究(五) MQTT moquette 的 Blocking API 发布消息服务端使用
  2. php 5.2.17 mysql_Apache 2.2.15 整合php 5.2.17 Mysql-5.5.8
  3. 如何将git上的代码迁移到Coding上
  4. AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
  5. 【爱心代码大全】——情人节表白代码送给她属于我们程序员的浪漫
  6. 数据中心部署气流遏制系统需要考虑的十大要素
  7. 【flink】flink写入clickhouse Error while starting CH writer AccessDeninedExcepton
  8. mysql text 独立表,当您在MySQL或PostgreSQL中拥有TEXT字段时,是否应该将其放在单独的表中?...
  9. Q102:光线追踪场景(2)——PLYs(多种模型汇集)
  10. ant调用YUI Compressor
  11. 电商 秒杀系统 设计思路和实现方法
  12. 电信光纤ipv6-- 搭建属于自己的服务器
  13. 知到网课中国戏曲剧种鉴赏考试试题|真题演练|题库(含答案)
  14. 服务器网卡芯片b,英特尔Intel 82599ES芯片万兆网卡E10G42BTDA 通过高可靠数据中心网络改造赢得信...
  15. 为什么要用谷歌浏览器翻译插件?| 文末福利
  16. 10 款优秀的在线 JavaScript 工具推荐
  17. PS如何修改文字,数字以及各种常用操作
  18. Android分享视频链接到VK无法打开
  19. SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍
  20. Python学习三:Python开发工具

热门文章

  1. 【IT之路】LoadRunner系列-Loadrunner 11破解汉化
  2. 互联网名词和广告名词缩写大全
  3. Python语法特点
  4. php仿小红书,vue仿小红书个人开源项目
  5. KITTI数据集介绍
  6. JVM Learning Note 4 -- HotSpot JVM Options List
  7. Vue-cli3项目案例
  8. jmeter-json提取器提取数据
  9. CAN协议 J1939
  10. 数据库基础知识(MySQL入门)