Python中的一切都是对象｡
在接下来的几个视频中, 我们将讨论op或面向对象编程的概念,
它是什么, 它有什么用处, 以及为什么它对我们成为伟大的开发人员如此重要｡
现在, 当我说Python中的所有东西都是对象时, 我的意思是什么？
好吧, 请记住我们已经讨论过的数据类型｡
如果我在这里单击run, 您会看到我们有所有的数据类型, 但是我们在它前面有class关键字｡
我之前提到过, 这是我们将要讨论的内容｡
这里的所有东西都是一个对象, 因为在Python中, 所有东西都是由class关键字构建的.
我们可以在对象上使用不同的方法, 像这样, 来执行一些操作｡
那么什么是对象呢？
物件具有类似这些的方法, 以及您可以使用DOT方法存取的属性｡
现在, 面向对象编程允许我们超越Python给我们的, 这些数据类型｡
但是, 如果我们能够创建自己的Python, 并使Python更加强大, 这难道不是一件令人惊奇的事情吗？
并使用面向对象编程｡
当我们学习class关键字的时候, 我们将能够做到这一点,
这样这里的列表就可以增长为我们自己的自定义对象｡
现在, 我们将在接下来的几个视频中, 探索面向对象编程的主题, 什么是对象,
什么是类关键字｡
但关键的一点是, 我们能够创建自己的类型, 即具有不同属性和方法的数据类型｡
为什么这有用？
让我们看一个例子｡
假设我们为亚马逊工作｡
亚马逊最近决定, 嘿, 你知道吗, 我们将有送货无人机,
这将是交付我们的客户包裹快得多｡
但我们得给这架无人机编码对吧
到目前为止, 我们已经了解到, 我们可以通过基本函数, 条件逻辑,
以及在一个点pi文件中编写代码来实现这一点｡
但问题是随着代码变得越来越大｡
这不是一个文件｡
这不仅仅是十行代码｡
它变成了成百上千行的代码, 这些代码被分成不同的文件｡
代码变得越来越复杂, 因为我们生活在一个技术无处不在的世界, 编程像无人机这样的东西是相当复杂的,
特别是当它是一个送货无人机｡
那么我们如何使用面向对象编程来使这些代码更易于管理呢？
OP就是我们所说的范式｡
也就是说, 这是一种让我们思考代码的方式, 并以一种更易于维护､
扩展和编写的方式构建代码｡
如果我们要写一个程序, 比如说无人机送货, 我们把它分解成小块,
分解成代表真实的世界的小对象｡
例如, 我可能会编写一个对象, 我自己的数据类型, 它是让无人机飞行的螺旋桨｡
也许另一个开发人员在无人机的摄像头和视觉部分工作｡
另一个开发人员也许可以创建保存包的子句｡
然后另一个开发者可能会在信号上工作, 这样我们就可以从我们的无人机发送信号到, 比如说,
亚马逊总部, 并知道我们所有的无人机在哪里｡
我们在这里所做的是将功能和数据分解成不同的部分, 将真实的世界建模成独立的对象, 这样不同的人可以处理不同的部分,
然后我们可以将它们组合在一起｡
美妙之处在于, 当我们想要, 比方说, 创造一个交付系统, 这次不是无人机｡
嗯, 这是一个像坦克一样的送货机器人｡
我们可以使用同样的部件, 比如摄像头和爪子, 也许还有信号装置,
但是我们可以把螺旋桨去掉, 用坦克用的履带｡
其他人可以编写这个部分｡
但我们可以使用不同的部件, 将无人机的功能扩展到不同的物体上｡
现在, 如果你还不能100%理解, 不要担心｡
在接下来的几个视频中, 我们会一遍又一遍地讨论这个问题｡
主要的收获是OP是一种范式, 一种思考代码的方式,
一种让我们组织代码的方式, 这样当代码越来越大时, 我们就能够被组织起来, 因为我们不是在写愚蠢的十行代码｡
我们正在编写数百万行代码｡
像Netflix这样的公司有成千上万的开发人员每天都在编写代码｡
他们需要一种方法来组织和组织这些代码, 这样它就不会变成完全的混乱和完全的意大利面条代码｡
让我们休息一下, 学习更多关于o的知识｡ P在下一个视频中｡