gpt4 book ai didi

python - 什么是 Python 中的对象?

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:31 26 4
gpt4 key购买 nike

我很惊讶之前没有人问我的问题(措辞如上)。我希望有人可以在像 Python 这样的 OOP 语言的上下文中分解这个基本术语“对象”。以像我这样的初学者能够理解的方式进行解释。

当我在 Google 上输入问题时,出现的第一个帖子是 here .

这是定义:使用类的构造函数创建对象。这个对象将被称为类的实例。

Wikipedia像这样定义它:对象是类的实例。对象是一种抽象。它们既包含数据,也包含处理数据的方法。数据通常在对象外部不可见。

我希望有人可以帮助我分解这个重要的概念,或者请指点我更多资源。谢谢!

最佳答案

万物皆对象

对象是面向对象语言的基本构建 block 。整数、字符串、 float ,甚至数组和字典,都是对象。更具体地说,任何单个整数或任何单个字符串都是一个对象。数字 12 是一个对象,字符串“hello, world”是一个对象,列表是一个可以容纳其他对象的对象,等等。您一直在使用对象,甚至可能没有意识到。

对象有类型

每个对象都有一个类型,该类型定义了您可以对该对象执行的操作。例如,int 类型定义了当您向 int 添加内容时会发生什么,当您尝试将其转换为字符串时会发生什么,等等。

从概念上讲,如果不是字面意思,类型 的另一个词是。当你定义一个类时,你实际上是在定义你自己的类型。就像 12 是一个整数的实例,而 "hello world" 是一个字符串的实例,您可以创建自己的自定义类型,然后创建该类型的实例.每个实例都是一个对象。

类只是自定义类型

大多数不仅仅是在显示器上打印字符串的程序需要管理的不仅仅是数字和字符串。例如,您可能正在编写一个处理图片的程序,如 photoshop。或者,也许您正在创建 iTunes 的竞争对手并且需要操纵歌曲和歌曲集。或者,也许您正在编写一个程序来管理食谱。

一张图片、一首歌或一个食谱都是特定类型的对象。唯一的区别是,你的对象不是语言提供的类型(例如:整数、字符串等),而是你自己定义的东西。

关于python - 什么是 Python 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com