Курс 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"
- Colorama: окрашивание текста в Python
- Проверка ввода с помощью isdigit
- Комментарии в Python
- Удаление ключа из словаря
- Работа с файлами в Python
- Работа со словарями Python
- Форматирование строк с помощью f-строк
- Форматирование строк с % в Python
- Порядок операций в Python
- Проверка элементов списка условием
- Вычисление логарифмов в Python
- Хеширование паролей с использованием salt
- Разделение строки на пары ключ-значение.
- Сортировка HTML по CSS-селектору
- Объединение словарей в Python
- Генераторы словарей и множеств
- Разделение строки с помощью re.split()
- Вызов внешних программ в Python с помощью sh
- Защита данных в Python
- Работа с модулем glob в Python
- Работа со слайсами
- Перезагрузка оператора в Python
- Разделение строки на подстроки в Python
- Автоматизация скриптов на AWS Lightsail.
- Многострочные строки в Python
- Преобразование числа в список цифр
- Упрощенный вывод данных в Python
- Преобразование текста в речь с Python
- Метод eq для сравнения объектов
- Оператор умножения для вектора
- Классы данных в Python
- Поиск индекса элемента в списке
- Обновление ключей в Python
- Оператор «not» в Python
- Функция enumerate() в Python
- Измерение времени выполнения кода с помощью time
- Настройка логгера Logzero
- Получение срезов итераторов
- Распаковка значений в Python
- Установка Python3.7 и PIP
- Переопределение метода len
- Методы работы со строками в Python
- Фильтрация элементов с помощью islice
- Управление экспортом элементов
- Профилирование с Pandas
- Присоединение элементов коллекции
- Генерация случайных данных в NumPy















