Курс Python → Роль ключевого слова self
Ключевое слово self в Python играет важную роль при работе с объектами класса. Оно представляет собой ссылку на текущий экземпляр класса, что позволяет обращаться к его атрибутам и методам. Без использования self в методах класса будет невозможно обращаться к атрибутам объекта или вызывать его методы.
Пример использования ключевого слова self:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Привет, меня зовут {self.name} и мне {self.age} лет")
person = Person("Иван", 30)
person.greet()
В данном примере мы создаем класс Person с атрибутами name и age, которые присваиваются через конструктор __init__. Метод greet использует ключевое слово self для обращения к атрибутам name и age объекта person.
Кроме того, ключевое слово self позволяет создавать и работать с различными экземплярами класса, обеспечивая уникальность данных для каждого объекта. Это делает код более гибким и позволяет создавать множество объектов одного класса с различными значениями атрибутов.
Использование ключевого слова self является стандартной практикой при написании классов в Python и помогает обеспечить правильную работу объектно-ориентированного программирования. Понимание роли self позволяет более эффективно создавать и управлять объектами в Python.
Другие уроки курса "Python"
- Распаковка элементов массива
- Работа с Requests для HTTP-запросов
- Работа со строками в Python
- Логирование в Python
- Функция rsplit() в Python
- Операторы увеличения и уменьшения переменной
- Генераторы в Python
- Проверка ввода с помощью isdigit
- Библиотека itertools: объединение списков
- Возврат нескольких значений
- Инверсия списка/строки в Python
- Декодирование строк в Python
- Функция divmod() в Python
- Получение локальных переменных в Python
- Удаление ключа из словаря в Python
- Метод lt для сортировки объектов
- Печать календаря
- Преобразование PowerPoint в PDF.
- Замер времени выполнения кода
- Логические значения в Python
- Исключение NotImplementedError
- enumerate() в Python для работы с индексами
- Создание пользовательской коллекции в Python
- Измерение времени выполнения кода
- Переопределение метода len
- Оператор is в Python
- Преобразование чисел в восьмеричную строку
- Равенство и идентичность в Python
- Поиск файлов по шаблону
- Метод join для объединения строк
- Счетчик в Python: most_common()
- discard() — удаление элемента из множества
- Создание словарей и множеств в Python
- Определение имен функций
- Переменные в Python
- Фильтрация списков с itertools
- Отправка HTTP-запросов в Python
- Таймер обратного отсчета
- Замена текста с помощью sub
- Pretty-printing JSON в Python
- Лямбда-функции для min/max
- Разделение строки с помощью re.split()
- Автоматизация с Python
- Форматирование строк в Python
- Чтение бинарного файла в Python.
- Проверка на палиндром
- Генератор надежных паролей
- Запуск внешнего кода в Jupyter
- Создание комплексных чисел















