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访问类运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作

    pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作

    这篇文章主要介绍了pytorch模型载入之gpu和cpu互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python连接Neo4j数据库的操作指南

    Python连接Neo4j数据库的操作指南

    Neo4j 是一个图形数据库,它通过节点(Nodes)和关系(Relationships)来组织和存储数据,使用 Neo4j,可以方便地表示和操作图数据,例如社交网络、推荐系统、知识图谱等,本文给大家介绍了Python连接Neo4j数据库的操作指南,需要的朋友可以参考下
    2025-05-05
  • python微信公众号开发简单流程

    python微信公众号开发简单流程

    这篇文章主要介绍了python微信公众号开发的相关资料,分步骤为大家分享python微信公众号开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python利用 SVM 算法实现识别手写数字

    Python利用 SVM 算法实现识别手写数字

    支持向量机 (Support Vector Machine, SVM) 是一种监督学习技术,它通过根据指定的类对训练数据进行最佳分离,从而在高维空间中构建一个或一组超平面。本文将介绍通过SVM算法实现手写数字的识别,需要的可以了解一下
    2021-12-12
  • Python对集合使用sort()排序报错AttributeError的解决方法

    Python对集合使用sort()排序报错AttributeError的解决方法

    这篇文章主要为大家详细介绍了 Python对集合使用sort()排序报错AttributeError的解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-11-11
  • Python PySpark案例实战教程

    Python PySpark案例实战教程

    PySpark是由Spark官方开发的Python语言第三方库,Python开发者可以使用pip程序快速的安装PySpark并像其它三方库那样直接使用,本文给大家介绍Python PySpark案例实战,感兴趣的朋友一起看看吧
    2023-09-09
  • Pyspark获取并处理RDD数据代码实例

    Pyspark获取并处理RDD数据代码实例

    这篇文章主要介绍了Pyspark获取并处理RDD数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python内建类型bytes深入理解

    Python内建类型bytes深入理解

    这篇文章主要为大家介绍了Python内建类型bytes的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python实现在线批量美颜功能过程解析

    Python实现在线批量美颜功能过程解析

    这篇文章主要介绍了Python实现在线批量美颜功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 记一次Django响应超慢的解决过程

    记一次Django响应超慢的解决过程

    这篇文章主要介绍了记一次Django响应超慢的解决过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论