Курс 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"
- Декоратор Property в Python
- Установка Python3.7 и PIP
- Создание списка дат
- Обновление шаблона base.html
- Удаление URL-адресов в Python
- globals и locals
- Обновление и получение данных в SQLite
- Генерация случайных чисел Python
- Удаление элемента по индексу
- Создание пар из последовательностей
- Тестирование функции сложения
- Получение значений из словарей
- Измерение времени выполнения кода
- Показ всплывающих окон Tkinter
- Печать календаря в Python
- Создание словарей в Python
- Метод lt для сортировки объектов
- Циклы for в Python
- Преобразование регистра строк
- Регистрация на хакатоне
- Замена символов в Python
- Работа с утверждениями в Python
- Разделение строки в Python
- Метаклассы в Python
- Сложение матриц в NumPy
- Создание треугольника Паскаля
- Запуск внешнего кода в Jupyter
- Разделение списка на гнппы
- Мощь вложенных функций в Python
- Обработка исключений в Python
- Лямбда-функции в цикле
- Работа с парами ключ-значение
- Изменение переменной в Python: nonlocal
- Хешируемые ключи в Python
- Метод __irshift__ для побитового сдвига вправо
- Генераторы в Python
- Оператор морж в Python 3.8
- Оператор деления для класса Rational
- Копирование и вставка текста в Python
- Использование подчеркивания в REPL
- Регулярные выражения в Python
- Обработка ошибок в Python
- Генераторы списков в Python















