Python访问类运算符的使用小结

 更新时间:2026年01月16日 11:16:30   作者:MediaTea  
本文主要介绍了Python访问类运算符的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

访问类运算符用于获取对象内部的数据、属性或行为,是 Python 面向对象和容器操作中最常见的运算工具。

Python 中的访问类运算符有:[](下标/切片运算符)、.(属性访问运算符)、()(调用运算符)。

1、下标与切片运算符 []

(1)下标访问

用于根据索引访问序列中的单个元素。索引从 0 开始,支持负数(从末尾反向计数)。

lst = [10, 20, 30, 40]print(lst[0])     # 10print(lst[-1])    # 40

(2)切片访问

支持 start:stop:step 形式切片,返回子序列。

lst = [0, 1, 2, 3, 4, 5]print(lst[1:4])      # [1, 2, 3]print(lst[:3])       # [0, 1, 2]print(lst[::2])      # [0, 2, 4]

(3)下标与切片赋值/删除

可以对可变序列进行修改。

lst = [0, 1, 2, 3]lst[1] = 10print(lst)        # [0, 10, 2, 3]
lst[1:3] = [20, 30, 40]print(lst)        # [0, 20, 30, 40, 3]
del lst[0:2]print(lst)        # [30, 40, 3]

提示:

背后方法有 __getitem__()、__setitem__()、__delitem__() 等。

2、属性访问运算符 .

用于访问对象的属性或方法。

(1)读取属性

class Box:    def __init__(self, v): self.value = v
b = Box(10)print(b.value)     # 10

(2)修改/删除属性

b.value = 20print(b.value)     # 20
del b.value# print(b.value)   # AttributeError

(3)访问方法

text = "hello"print(text.upper())   # "HELLO"

提示:

背后方法有 __getattr__() / __getattribute__()、__setattr__()、__delattr__() 等。

3、调用运算符 ()

用于调用函数或可调用对象。

(1)调用函数

def f(x):     return x + 1
print(f(3))   # 4

(2)调用类(实例化对象)

class Person:    def __init__(self, name):         self.name = name
p = Person("Alice")print(p.name)   # Alice

(3)调用可调用对象

对象只要实现了 __call__() 方法,就可以像函数一样调用。

class Adder:    def __call__(self, x):         return x + 10
add = Adder()print(add(5))   # 15

提示:

背后方法是 __call__()。

📘 特别说明

1、括号的两种语义

() 用于表达式分组时,不算运算符,只是语法符号。

print(2 + 3 * 4)      # 14   -> 相当于 2 + (3 * 4)print((2 + 3) * 4)    # 20   -> 强制先计算括号里的加法

() 用于函数/对象调用时,才是调用运算符。

def f(x): return x + 1print(f(3))   # 4

2、多维索引与省略号 ...

在 NumPy 等库中,a[..., 1] 是合法用法,其中 ... 是内置常量 Ellipsis,并非运算符。

📘 优先级与结合性

优先级:

在 Python 运算符优先级表中:调用 ()、下标/切片 []、属性访问 . 的优先级最高。

结合性:

这三种运算符都是左结合。

print(len("abc".upper()[1:]))   # 2

📘 小结

Python 的访问类运算符包括:

  • 下标/切片运算符 []:访问或修改容器元素
  • 属性访问运算符 .:访问对象属性或方法
  • 调用运算符 ():调用函数、类或可调用对象

它们与算术、比较、逻辑、位运算、赋值运算符一起,构成了 Python 的完整运算符体系。

到此这篇关于Python访问类运算符的使用小结的文章就介绍到这了,更多相关Python访问类运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pycharm使用Database Navigator连接mysql数据库全过程

    Pycharm使用Database Navigator连接mysql数据库全过程

    这篇文章主要介绍了Pycharm使用Database Navigator连接mysql数据库全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python OpenCV招商银行信用卡卡号识别的方法

    Python OpenCV招商银行信用卡卡号识别的方法

    这篇文章主要介绍了Python OpenCV招商银行信用卡卡号识别的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • LyScript实现对内存堆栈扫描的方法详解

    LyScript实现对内存堆栈扫描的方法详解

    LyScript插件中提供了三种基本的堆栈操作方法,其中push_stack用于入栈,pop_stack用于出栈,peek_stac可用于检查指定堆栈位置处的内存参数。所以本文将利用这一特性实现对内存堆栈扫描,感兴趣的可以了解一下
    2022-08-08
  • Python matplotlib通过plt.scatter画空心圆标记出特定的点方法

    Python matplotlib通过plt.scatter画空心圆标记出特定的点方法

    今天小编就为大家分享一篇Python matplotlib通过plt.scatter画空心圆标记出特定的点方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python中Proxypool库的安装与配置

    Python中Proxypool库的安装与配置

    今天小编就为大家分享一篇关于Python中Proxypool库的安装与配置,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 详解pytest分布式执行插件 pytest-xdist 的高级用法

    详解pytest分布式执行插件 pytest-xdist 的高级用法

    这篇文章主要介绍了pytest分布式执行插件 pytest-xdist 的高级用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • python通过索引遍历列表的方法

    python通过索引遍历列表的方法

    这篇文章主要介绍了python通过索引遍历列表的方法,实例分析了Python遍历列表的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Python实现反向enumerate遍历枚举

    Python实现反向enumerate遍历枚举

    在 Python 中,enumerate() 是一个常用的内置函数,这篇文章主要介绍了Python的3种方法实现反向enumerate遍历枚举,并分析它们的优缺点,帮助你选择最适合的方式
    2026-04-04
  • pycharm配置当鼠标悬停时快速提示方法参数

    pycharm配置当鼠标悬停时快速提示方法参数

    这篇文章主要介绍了pycharm中配置当鼠标悬停时快速提示方法参数,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 老生常谈进程线程协程那些事儿

    老生常谈进程线程协程那些事儿

    下面小编就为大家带来一篇老生常谈进程线程协程那些事儿。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论