对象的访问主要包括以下两个操作:
- 属性访问(Attribute Access):
它是最常见的一种方式,Python 对象通常都有一系列的属性值,通过点号(.
)或者[]
操作符来访问对象属性。例如:假设我们有一个对象 person
,它有两个属性分别是name
和age
。我们可以使用以下方法访问它们:
# 创建一个名为person的对象
person = {'name': '张三', 'age': 18}
# 访问对象属性
print(person.name) # 错误的访问方式
print(person['name']) # 正确的访问方式,输出:张三
在此示例中,我们创建了一个名为 person
的对象,然后通过属性访问方式访问了它的属性。注意,我们在访问属性时要使用正确的访问方式。使用点符号访问 person['name']
属性会出现错误(AttributeError
),因为点符号只能用来访问对象中已存在的属性,而不是字典中的项,所以访问字典中的项只能使用 []
操作符。
- 方法访问(Method Access):
方法访问是指通过“函数调用”来执行一些特定的操作。在 Python 中,对象可以定义方法来执行一些操作。与属性访问不同的是,方法通常需要调用参数并返回值。例如,假设我们创建了一个对象 Car
,它有一个名为start
的方法来启动它。我们可以使用以下方法执行该方法:
class Car:
def __init__(self, make, model):
self.make = make
self.model = model
self.is_started = False
def start(self):
self.is_started = True
print('车已启动')
# 创建一个Car类型的对象my_car
my_car = Car('Tesla', 'Model S')
# 调用start()方法
my_car.start() # 输出 “车已启动”
在此示例中,我们创建了一个名为 my_car
的对象,它是由 Car
类定义的。我们通过 my_car.start()
调用 start()
方法来启动车。在 ‘start’ 方法的代码中,我们将 is_started
属性设置为 True
,并在终端输出一条消息。
总之,对象的访问包括属性访问和方法访问。在Python中,我们可以使用点(.
)符号或方括号([]
)来访问对象的属性。除此以外,我们还可以通过在对象后面添加小括号(()
) 来调用对象的方法,以执行特定的操作。