当前位置: 代码网 > it编程>前端脚本>Python > Python访问类运算符的使用小结

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

2026年01月16日 Python 我要评论
访问类运算符用于获取对象内部的数据、属性或行为,是 python 面向对象和容器操作中最常见的运算工具。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访问类运算符内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com