Курс 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"
- Удаление ресурса в Python
- Атрибуты класса и экземпляра
- Установка и обучение ChatterBot
- Работа с атрибутом dict
- Цикл for в Python
- Функция zip() в Python
- Установка и использование модуля Wikipedia
- Оператор «and» в Python
- Использование эмодзи в Python
- Функции range() в Python
- Метод rename() для переименования файлов и каталогов
- Создание новых функций через partial
- Срезы в Python
- Работа с кортежами в Python
- Документирование функций в Python
- Работа с словарями в Python
- Импорт и использование модулей в Python
- Очистка входных данных
- Заказ карты Тинькофф Black
- Установка и использование Virtualenv
- Оператор морж в Python 3.8
- Округление дробей в Python
- Переопределение метода __lshift__
- Настройка вывода NumPy
- Замена подстроки
- Разделение строки с регулярными выражениями
- Управление ресурсами с контекстными менеджерами
- Метод ifloordiv для пользовательских классов
- Удаление эмодзи с помощью pandas
- Поиск с помощью регулярных выражений
- Структурирование данных с Pydantic
- Создание вложенных циклов for
- Декоратор total_ordering для сравнения объектов
- Обработка ошибок ввода данных
- Создание копии списка в Python
- Big O оптимизация
- Замена символов в Python
- Измерение времени выполнения
- Функция zip() — объединение последовательностей
- Оператор in в Python
- Вывод символов строки в Python
- Возведение в квадрат с помощью itertools
- Работа с набором данных CIFAR10 в PyTorch
- Отладка в командной строке
- Отслеживание выполнения программы с библиотекой tqdm
- Реализация операции -= для пользовательского класса
- Работа со словарями
- Непрерывная проверка в Python















