Найти в Дзене

День 72. Удаление оглавления. Атрибуты объекта.

Технический писатель. Word. 1. Удаление оглавления 1. Выберите Ссылки > Оглавление. 2. Выберите Удалить оглавление. Python . Атрибуты объекта. Атрибуты хранят состояние объекта. Для определения и установки атрибутов внутри класса можно применять слово self. Например, определим следующий класс Person: Теперь конструктор класса Person принимает еще один параметр – name. Через этот параметр в конструктор будет передаваться имя создаваемого человека. Внутри конструктора устанавливаются два атрибута – name и age (условно имя и возраст человека). Атрибуту self.name присваивается значение переменной name. Атрибут age получает значение 1. Если мы определили в классе конструктор __init__, мы уже не сможем вызывать конструктор по умолчанию. Теперь нам надо вызывать явным образом определенный конструктор __init__, в который необходимо передать значение для параметра name. Далее по имени объекта мы можем обращаться к атрибутам объекта – получать и изменять их значения. В принципе нам необязатель
Оглавление

Технический писатель. Word.

1. Удаление оглавления

1. Выберите Ссылки > Оглавление.

2. Выберите Удалить оглавление.

-2

Python . Атрибуты объекта.

Атрибуты хранят состояние объекта. Для определения и установки атрибутов внутри класса можно применять слово self. Например, определим следующий класс Person:

-3

Теперь конструктор класса Person принимает еще один параметр – name. Через этот параметр в конструктор будет передаваться имя создаваемого человека. Внутри конструктора устанавливаются два атрибута – name и age (условно имя и возраст человека). Атрибуту self.name присваивается значение переменной name. Атрибут age получает значение 1. Если мы определили в классе конструктор __init__, мы уже не сможем вызывать конструктор по умолчанию. Теперь нам надо вызывать явным образом определенный конструктор __init__, в который необходимо передать значение для параметра name. Далее по имени объекта мы можем обращаться к атрибутам объекта – получать и изменять их значения. В принципе нам необязательно определять атрибуты внутри класса – Python позволяет сделать это автоматически вне кода:

-4

Здесь динамически устанавливается атрибут company, который хранит место работы человека. И после установки мы также можем получить его значение. В то же время подобное определение чревато ошибками. Например, если мы попытаемся обратиться к атрибуту до его определения, то программа сгенерирует ошибку. Для обращения к атрибутам объекта внутри класса в его методах также применяется слово self:

-5

Здесь определяется метод display_info(), который выводит информацию на консоль. И для обращения в методе к атрибутам объекта применяется слово self: self.name и self.age