python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python访问类运算符

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

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

您可能感兴趣的文章:
阅读全文