Курс 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"
- Использование модуля math
- Модуль os: работа с файлами и папками
- Перебор элементов списка в Python
- Конкатенация строк с помощью join()
- Работа с многоуровневыми словарями в Python
- Форматирование строк в Python
- Итерация по копии коллекции
- Оператор «моржа» (Walrus Operator)
- Работа с буфером обмена на Python
- Стать Python-разработчиком
- Запуск Python из интерпретатора
- Список и кортеж в Python
- Работа с массивами в Python
- Функция zip() — объединение последовательностей
- Использование type hints
- Подсчет элементов в Python
- Оператор морж в Python 3.8
- Форматирование строк с % в Python
- Метод get для словаря
- Печать календаря в Python
- Копирование словарей и списков в Python
- Установка максимального количества цифр
- Правила именования переменных
- Создание циклической ссылки
- Отправка HTTP-запросов в Python
- Работа с кортежами
- Оболочка Python
- Функция count() в Python
- Переворот последовательности
- Оператор del в Python
- Метод __irshift__ для Python
- Обязательные аргументы в Python
- Декораторы с аргументами
- JMESPath в Python
- Профилирование кода на Python
- Копирование объектов в Python
- Мониторинг памяти с Pympler
- Создание графики с черепахой
- Распаковка аргументов в Python
- Класс Counter() для подсчета элементов
- Тест скорости набора текста на Python
- Атрибуты массивов в Numpy
- Обработка исключений в Python
- Оператор распаковки в Python
- Обратное распространение ошибки
- Метод invert для побитового отрицания
- Объединение словарей в Python















