定义您自己的 python 对象和数据类型

Defining your own python objects and data types

如果这是重复的,请道歉,尝试搜索。 我知道 python 中的所有内容都是一种数据类型,但这让我有点困惑。所以一切都是对象,我们将集合 class、整数、浮点数和其他 classes 作为父对象 class 的子对象,将其视为具有说列表的对象树、元组和字典作为集合 class 的子项。

因此,当我们任意创建自己的数据类型 class 并定义它能够处理的特定子类型/数据类型时,我们是否只是在重新定义 python 已经实现的内容? 例如,假设我们使用 super() 方法创建自己的数据 class 来处理列表,然后指定只能将整数放入此列表或字符串中,或​​者我们希望包含在此数据类型中的任何内容.

抱歉,如果这个问题有点令人困惑,请尝试尽可能准确地表达它。

So when we arbitrarily create our own data type class and defining the specific types of children / data types it will be able to handle, are we just redefining what python already has implemented?

这只有一个简短的答案:是的。