Python 中的 __getitem__()2025年3月17日 | 阅读 3 分钟 在 Python 中,有很多用于特定目的的函数,它们的函数名前后都有双下划线。它们被称为魔术函数或 dunder 方法。 例如: __abs__ , __contains__ 等。 魔术方法的示例如下: __str__() 函数 此函数用于返回可打印的字符串。 __add__() 函数 此函数用于相加两个对象或属性。 _ge__() 函数 此函数用于重载大于或等于运算符(>=)。 __floor__() 函数 此函数由 Math.floor() 函数在内部调用。 __ceil__() 函数 此函数由 Math.ceil() 函数在内部调用。 __trunc__() 函数 此函数由 Math.trunc() 函数在内部调用。 __init__() 函数 这是任何类的构造函数,它由 __new__() 函数调用。 __getitem__() 方法 __getitem__() 也是 Python 中的一个魔术方法,它在类中使用,并允许类的任何实例使用索引器运算符。 语法因此,它用于通过类的任何对象或实例来评估 self[key] 的值。假设我们有一个对象 obj,那么 obj[key] 将等同于 obj.__getitem(key)。 我们将通过一些示例来理解 __getitem__() 函数。 示例 1输出 ![]() 说明 在上面的代码中,我们有一个名为 JavatPoint 的自定义类。在此类中,我们有自己的 __getitem__() 函数定义,我们在其中打印一些带有键的语句。 然后我们创建了它的实例 myObj,然后我们将数字 6000 作为键传递。它将打印语句和键的值。然后在下一行,我们使用索引器将字符串作为键,这将相应地打印语句。 示例 2输出 ![]() 说明 在上面的代码中,我们有一个名为 JavatPoint 的类,其中我们定义了四个函数。在 init 函数中,我们接受了一个列表。然后我们创建了一个具有四个字符串值的列表的类实例。 在第一个语句中,我们打印了第一个索引处的值,因此它将打印 __getitem__() 函数的值和语句。然后我们将值从字符串更改为整数,并再次调用索引器,它再次打印。 然后我们使用 __delitem__() 函数删除了列表的第一个索引值。因此,第二个索引处的值将向左移,并作为第一个索引打印。 示例 3输出 ![]() 说明 在上面的代码中,我们有一个名为 Javatpoint 的类,它接受一个对象,并且它有一个 __getitem__ () 函数,我们在其中传递一个键或项,并且在此函数中,我们打印键的类型和键的值。然后我们创建了 Javatpoint 类的对象或实例 test,并通过索引器([ ])将不同类型的键传递给 test。 在第一个示例中,我们传递了值 69,因此它打印了数据类型为“int”及其值。 第二个示例是类型切片对象,因此它被打印为类 slice。 第三个示例是一个语句,其数据类型为 str 或 string。 第四个示例是类型 tuple,第五个示例是类型 slice。 最后一个示例是类型 object,因此它打印对象的值或地址。 |
在本教程中,我们将编写一个程序,用于处理具有多个输入的Python字典。在下面的示例中,我们有一个包含三个输入变量x、y和z的方程,我们希望存储不同输入三元组的方程值。我们可以...
阅读 3 分钟
网站连接检查器是一种帮助您监控互联网连接状态的工具。它检查您尝试访问的网站是否可用和可访问。如果网站关闭,检查器将提供一条消息,表明该网站……
阅读 19 分钟
如果给定单链表的头部和数字 K,开发一个程序,从最后一个节点开始,将链表顺时针旋转 K 个位置。示例输入-1 头部:10 -> 20 -> 30 -> 40 -> 50 K:2 输出 1:40 -> 50 -> 10 ->...
7 分钟阅读
在二分搜索中,我们将项目集合分成两半,以减少查找元素所需的直接比较次数。但是,有一个要求:数组的项必须事先排序。二分搜索方法定位特定列表的索引...
阅读 4 分钟
Python 编程语言提供了一系列用于处理图形用户界面(GUI)应用程序的框架。Tkinter 或 Tk 接口是 Python 中最常用的用于构建基于图形用户界面(GUI)的应用程序的接口之一。某些应用程序需要验证文本字段...
阅读9分钟
在本教程中,我们将解决一个关于二叉树数据结构的问题。问题陈述是,如果我们提供了二叉树的根节点、目标节点和距离值 k,我们需要返回所有...的列表。
阅读 8 分钟
Python 对于经验不足和经验丰富的程序员来说都是一种很棒的编程语言。如果刚开始学习,请查看这 10 个 Python 文档的最佳实践。任何软件开发方法都必须有文档。它可以用于创建代码示例和教程,并帮助开发人员...
阅读 6 分钟
在计算机科学中,线程是命令的集合,可以通过调度程序(操作系统的一部分)单独控制。线程用于同时运行多个线程。线程意味着程序中的多个任务和函数调用。多线程程序…
阅读 4 分钟
在本教程中,我们将学习 Python 中的 LRU 缓存。我们将学习缓存策略以及如何使用 Python 装饰器实现它们,LRU 策略及其工作原理。我们还将讨论如何通过缓存来提高性能,以及...
7 分钟阅读
Python 字典是一种数据结构,包含所有以键值对形式存在的元素。每个键值对将键映射到其关联的值。因此,它也被称为 Python 字典的关联数组。字典的所有元素都包含在花括号内...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India