Прямое изменение значения атрибута

We use cookies. Read the Privacy and Cookie Policy

Чтобы изменить значение атрибута, проще всего обратиться к нему прямо через экземпляр. В следующем примере на одометре напрямую выставляется значение 23:

class Car():

...

my_new_car = Car('audi', 'a4', 2016)

print(my_new_car.get_descriptive_name())

(1) my_new_car.odometer_reading = 23

my_new_car.read_odometer()

В точке (1) точечная запись используется для обращения к атрибуту odometer_reading экземпляра и прямого присваивания его значения. Эта строка приказывает Python взять экземпляр my_new_car, найти связанный с ним атрибут odometer_reading и задать значение атрибута равным 23:

2016 Audi A4

This car has 23 miles on it.

Иногда подобные прямые обращения к атрибутам допустимы, но чаще разработчик пишет вспомогательный метод, который изменяет значение за него.