Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python面向对象编程(上)

Python面向对象编程(上)

作者头像
fanjy
发布于 2022-11-16 06:08:02
发布于 2022-11-16 06:08:02
4000
举报
文章被收录于专栏:完美Excel完美Excel

标签:Python

有几种不同的编程范式,面向对象编程(OOP)是Python语言中最流行的编程范式之一。

什么是对象?

在面向对象编程中定义的对象也称为“类(class)”,本质上是希望组合成单个实体的相关属性、函数和方法的集合。这也是为什么首先要创建一个对象。每当想在单个实体的名称下收集许多属性、函数和方法,因为它们在某种程度上是逻辑相关的,而对象就是实现这一点的好方法。

对象的经典定义通常涉及对蓝图(blueprint)的引用。蓝图与它描述如何构建的对象不同,但可以使用单个蓝图以完全相同的规范创建同一对象的多个版本。类似于函数是可重复的代码块,对象更进一步。函数有一个输入和一个输出,因此当到达输出时,代码停止重复。然而,对象保持活动状态,并随时准备对我们放入的任何情况做出反应,直到明确删除它。

注意,每当开始谈论可重复的代码块时,我们和“用户”之间的界限就开始模糊。对象和函数都用于简化编程,而不管是谁在使用它。在本文中,将对象的“用户”称为任何希望实例化创建的对象的程序员,但要知道,我们通常是自己的用户。

什么是对象的实例?

实例是对象的单个实现。它是在对象/类定义中编写的代码的可操作副本。对于那些已经了解数据库的人来说,可以想象一个对象是一个表,而一个实例是该表的一行,事实上,有一些成熟的Python包,比如SQLAlchemy,使用这种类比作为起点。

在蓝图隐喻中,实例是实际的事物本身,是我们根据其蓝图构建这个对象之后所做的,可以想象我们自己是地球上Person类的一个实例。代码可以调用、复制和创建任意数量的对象实例,它们都将按照在类定义/蓝图中规定的方式进行操作。创建对象实例的过程称为实例化。

Python面向对象编程实例

作者最喜欢的OOP、对象、实例以及如何思考这一切的例子是一个叫做小行星(Asteroids)的旧视频游戏。随着事情进展,有一艘飞船和越来越多的小行星要摧毁。考虑一下如何从DRY和WET的角度编写这个程序。

用最少的代码制作游戏的最简单方法不是为每个小行星编写代码,特别是因为我们希望每个小行星的行为基本相同。相反,将创建两个主要对象(蓝图),一个飞船(ship)对象和一个小行星(asteroid)对象。然后让玩家的进度决定屏幕上小行星对象的实例数。这些实例中的每一个都可以跟踪其内部状态,例如它的运行速度、是否损坏或没有使用从对象定义(蓝图)中复制的代码。

这个小行星游戏是在Python中练习面向对象编程的一个很好的练习。

让我们看看这些概念在一些可执行Python中的作用:

图1

未完待续......

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
华为模拟器ensp怎么安装_华为模拟器怎么安装
eNSP是一款由华为提供的免费的图形化网络仿真工具平台,它将完美呈现真实设备实景(包括华为最新的ARG3路由器和X7系列的交换机),支持大型网络模拟,让你有机会在没有真实设备的情况下也能够实验测试,学习网络技术。
全栈程序员站长
2022/09/20
4.4K0
华为模拟器ensp怎么安装_华为模拟器怎么安装
华为模拟器ensp怎么安装_华为游戏模拟器电脑版
分别以管理员身份安装VirtualBox-5.2.26-128414、WinPcap_4_1_3、Wireshark-win64-1.12.4三款软件,默认安装到C:\Program Files目录下即可;
全栈程序员站长
2022/11/07
3.3K0
华为模拟器ensp怎么安装_华为游戏模拟器电脑版
eNSP华为网络设备仿真平台下载与安装
eNSP 作为模拟器主体,需要对应版本的 VirtualBox 和 WinPcap 提供虚拟环境,Wireshark 用于实验当中测试抓取数据包使用。故必须先安装好WinPcap、Wireshark 、VirtualBox 后才能安装eNSP。
90后小陈老师
2024/04/19
1.6K0
eNSP华为网络设备仿真平台下载与安装
华为模拟器ensp怎么安装_模拟器下载手机版
ENSP安装,打开图中标识的文件夹找到eNSP_Setup安装包,以管理员方式打开,选择语言,点击确定
全栈程序员站长
2022/11/04
5.6K0
华为模拟器ensp怎么安装_模拟器下载手机版
华为模拟器eNSP下载与安装教程(面向小白)「建议收藏」
链接:https://pan.baidu.com/s/1XqSfHetChnmiaNtHpjS1oA 提取码:4455
全栈程序员站长
2022/11/04
40.2K0
超详细的ENSP安装教程附下载地址「建议收藏」
下载完成后解压,可以得到如下图四个文件, 下载地址:链接:链接:https://pan.baidu.com/s/1NSlijNe1QsnCqv8BAkQC-w?pwd=p04e 提取码:p04e
全栈程序员站长
2022/11/04
11.6K1
华为模拟器 eNSP安装教程「建议收藏」
随着华为网络设备的日渐普遍,华为网络设备的使用越来越多,学习华为网络路由知识的人也越来越多,华为提供的eNSP模拟软件,能够很好的为初学者提供很好的模拟学习软件。
全栈程序员站长
2022/11/04
3.2K0
华为模拟器 eNSP安装教程「建议收藏」
Win11 安装eNSP避坑指南
关于Windows11 24H2无法使用ENSP中AR报错40问题解决,需要升级到26100.3624的版本。两个升级办法: 1、如果网络条件好,在线获取更新即可 2、如果在线获取有问题,可以去微软下载离线更新包
TechByte
2025/04/09
6630
Win11 安装eNSP避坑指南
如何在Windows 10的VirtualBox中安装macOS High Sierra
无论您是想偶尔在Safari中测试网站还是在Mac环境中试用一些软件,访问虚拟机中最新版本的macOS都是很有用的。不幸的是,您实际上不应该执行此操作,因此,至少可以说,在VirtualBox中运行macOS很难。
程序那些事儿
2023/03/07
5.2K0
如何在Windows 10的VirtualBox中安装macOS High Sierra
Ensp 启动设备AR1失败 错误代码40 41(已解决问题)详细解决过程
今天出一期解决错误代码40 41的问题 相信刚安装的Ensp的小伙伴 很多都出现了这样的问题.
神秘泣男子
2024/06/03
4.3K0
华为ensp安装步骤_网购200多的平板电脑靠谱吗
1.准备四个软件安装包 分别为:WinPcap、VirtualBox、Wireshark、eNSP 有需要的请点击这个连接下载自行下载: https://pan.baidu.com/s/1kOX8o
全栈程序员站长
2022/11/04
1.9K0
华为ensp安装步骤_网购200多的平板电脑靠谱吗
模拟器 | 如何安装ENSP,附上最详细的步骤,含安装软件!
今天给大家带来的是ensp安装相关的资料,因为这两天一直有人在问我有没有下载的链接,虽然我让他们去官网下了,但是说完我还是有点心理负担的,感觉没有满足他的需求。所以今天索性就分享一下吧!
网络技术联盟站
2020/04/30
15.5K2
模拟器 | 如何安装ENSP,附上最详细的步骤,含安装软件!
华为eNSP模拟器设备启动失败解决方案(全)
1.1 VirtualBox主机网卡是否存在、主机网卡的ip段是否为192.168.56.0/255.255.255.0
网络工程师笔记
2022/04/08
15.8K0
华为eNSP模拟器设备启动失败解决方案(全)
安装ensp操作步骤_飞机gps信号受到干扰
前言 最近上课用到eNSP,回到寝室想自己安装一个,加上有同学说安装不上,用不了实验室拿过来的,所以就自己试了一下,现已成功 那就简要的分享下整个的流程 依赖软件
全栈程序员站长
2022/09/30
5060
安装ensp操作步骤_飞机gps信号受到干扰
《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上安装部署
1.宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦),其实宏哥觉得无论在什么平台,多少位,其实安装都是类似的,非常easy的。如下图所示:
北京-宏哥
2023/11/13
1.4K0
华为官网ensp安装包在哪?_手机安装华为路由器的步骤图解
链接:https://pan.baidu.com/s/1d-8dd9qBhpAwxc0UBL8vdg 提取码:df6m
全栈程序员站长
2022/11/04
1.3K0
华为模拟器ensp学习笔记
2.打开vbox中左上角菜单->管理虚拟介质管理,将里面的文件删除(如下图),如果删除不掉就先删除下拉箭头的类似:29a2d98c-4da0-4e86-8e4e-768cc7f81b61.vdi,另外出现任何报错都不要在意,确定即可。(如果虚拟介质管理是空的则跳过这一步)
MIKE笔记
2023/03/23
1.9K0
华为模拟器ensp学习笔记
如何从Windows切换到Linux
微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新。如果您是Windows 7的最终支持者之一,并且不想陷入一个不安全的系统,则可以选择:升级到Windows 10或完全切换到其他版本。
用户6543014
2020/02/10
4K0
win10锁定计算机命令,锁定Windows 10 PC的10种方法
离开时,锁定Windows 10 PC是保护计算机安全的最佳方法。这不会退出或中断任何正在运行的应用程序,您必须输入PIN或密码才能通过锁定屏幕。您可以通过以下10种方式锁定计算机。
全栈程序员站长
2022/09/16
6.3K0
win10锁定计算机命令,锁定Windows 10 PC的10种方法
如何使用SecureCRT连接华为eNSP模拟器
5、单击“Telnet”选项,勾选“强制每次一个字符模式(R)”,否则无法使用tab键进行补全操作,接着单击“确定”。
宝耶需努力
2022/12/13
4.3K1
如何使用SecureCRT连接华为eNSP模拟器
推荐阅读
相关推荐
华为模拟器ensp怎么安装_华为模拟器怎么安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档