IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python面向对象——01 .类与对象及各自的属性 -> 正文阅读

[Python知识库]python面向对象——01 .类与对象及各自的属性



本人本来是写java的程序员,现在搞python自动化,有时候就感觉python好随意,很多地方都是凭感觉,虽然能实现工作中的大部分功能,但是一知半解,所以决心系统的学习一下python。这里面向对象是在B站上看一位up主的视频,他讲的真的非常好,我仅记录部分内容,截图很多[来自他的视频],(https://space.bilibili.com/28688276),加个传送门,以示尊重~

一、面向对象

1、python面向对象与其他语言区别

概念我就不阐述了,python是一个非常彻底的面向对象OOP的语言。看下图就恍然大悟了~
在这里插入图片描述

2、面向对象与面向过程

二者都是解决问题的一种方式,思想
在这里插入图片描述红框里的都是对象,面向对象可以说只关注对象就可以了,各自做各自的事情就可以了。面向对象像是个包工头,负责瞎指挥就行了。面向过程是你自己打工,什么都要自己做,难受~
在这里插入图片描述

3、总结

面向对象其实是对面向过程的总结。所以面向对象最重要的就是要完成某个功能,需要哪些对象去处理
在这里插入图片描述

二、类与对象的属性

对象抽象出类,类可以实例化出对象。这里我比较熟就不记了,哈哈哈,如何在python中定义类?如下是最简单的类的创建了,如果在java里,定义一个对象是Person zhangsan=new Person()语法上的确麻烦很多。记住万物皆对象,这个Person类其实在创建的时候就会在内存中开辟一块空间,专门放这个类,且类的名字是Person,如果Person=666是可以的,这个时候只是吧Person的引用指向了另外一个地方,因为Person类的本质其实也是个对象。这里可能就有点绕了,DDDD
在这里插入图片描述
根据类产生的对象怎么知道是这个Person类而不是Dog类呢,比如怎么知道你是人而不是狗,对象有一个__class__的属性,可以指向了类的。就像人的DNA差不多啊个人感觉
在这里插入图片描述

1、对象的属性

对象属性的操作

python里面可以直接给对象增加属性,还能删除对象的属性,就很离谱,我真的哭笑不得
在这里插入图片描述
居然可以修改已经生成的对象的类,简直太离谱啊…我一个Java转过来的真的震惊了,甚至让我感觉python里面怎么到处都是指针,笑哭了
在这里插入图片描述

2、类属性

知道了对象的属性操作,又因为万物皆对象,所以类也是对象。这么理解吧,类呢就像是做月饼的模具,一个个具体的月饼就是对象。那模具本身也是一个对象,也需要被做出来才能做月饼,这样就不难理解了吧,类的本质也是对象,所以类的属性操作和对象那是一样一样滴
在这里插入图片描述

3、属性的本质

从上面的试验可以卡出,不管是类属性,还是对象的属性。都可以通过__dict__这么一个字典打印出来。如果定义一个对象,是否可以直接修改这个字典,然后进行对象属性的操作呢
在这里插入图片描述

4、限定类的可添加哪些属性

一个对象可以任意添加属性,那就会造成麻烦。一个类就是模子,用来规范对象的,如果同一个模子的对象这么不同,就很难管理。所以需要限制住类产生的对象
在这里插入图片描述

六、方法

1、概念

描述一个目标的行为动作,这里的目标指的就是类或者对象
在这里插入图片描述
代码:
在这里插入图片描述

见下篇

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:35:32  更:2021-11-14 21:36:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:02:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码