📅  最后修改于: 2023-12-03 15:34:26.515000             🧑  作者: Mango
在Python中,所有格
表示一个对象所属的另一个对象。Python的所有格有两种形式:点(.
)和括号([]
),分别用于访问对象的属性和元素。
点(.
)是Python中最常见的所有格符号,它用于访问对象的属性。一个属性是一个与对象关联的值,可以是函数,方法或变量。例如,我们可以使用点访问字符串的长度属性:
s = "Hello, World!"
len_s = s . __len__() # 使用点访问长度属性
print(len_s) # 输出 13
在上面的代码中,我们首先定义一个字符串s
,然后使用点访问其长度属性,并将结果存储到len_s
中。最后,我们使用print
函数输出长度值13
。
注意,在Python中,点符号只能用于字符串,数字,列表,元组,字典,集合和自定义对象等可变/不可变对象类型。如果我们尝试使用点访问不支持属性的对象类型,Python将引发AttributeError
异常。
括号([]
)是Python中的另一种常见所有格符号,它用于访问序列(如字符串,列表和元组)的元素。一个元素是序列中的一个单独项,可以是数字,字母,字符串或其他对象。例如,我们可以使用括号访问列表中的第一个元素:
lst = [1, 2, 3]
first = lst[0] # 使用括号访问第一个元素
print(first) # 输出 1
在这个例子中,我们定义了一个包含数字1,2,3的列表lst,并使用括号访问其第一个元素,然后将结果存储到first
中。最后,我们使用print
函数输出1
。
注意,在Python中,括号符号只适用于可迭代的对象类型,如字符串,列表和元组。如果我们尝试在不支持括号操作的对象类型上使用它,则Python将引发TypeError
异常。
所有格是Python的一个重要概念,用于访问对象的属性和元素。我们可以使用点来访问对象属性,使用括号来访问序列元素。我们需要确保在使用所有格时遵循Python的指导原则,否则Python会引发异常。