Курс 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"
- Фильтрация списков с itertools
- Условные выражения в Python
- Группировка элементов в словарь
- Передача аргументов в Python
- Удаление элемента из списка в Python
- Применение функции к элементам списка
- Python UserString — создание подклассов строк
- Python: цикл for и оператор присваивания
- Функция sleep() в Python
- Генераторы в Python
- split() без разделителя
- Создание списка дат
- Оператор «not» в Python
- Работа с модулем random
- Работа с deque в Python
- Нарезка списков в Python
- Метод split() в Python
- Добавление элемента к кортежу
- Отслеживание выполнения программы с библиотекой tqdm
- Обмен значений переменных в Python
- Цикл while в Python
- Удаление элементов из списка в Python
- Оператор break в Python
- Проверка запуска скрипта или импорта модуля
- Применение функций в Python
- Работа с пользовательским вводом
- Определение относительного пути
- Счетчик в Python: most_common()
- Обход дочерних элементов BeautifulSoup
- Функции в одну строку
- Установка максимального количества цифр
- Функция map() в Python
- Разделение строк методом split()
- Инвертирование словаря
- Создание уникального множества
- Декораторы в Python
- Склеивание строк без циклов
- Асинхронное выполнение задач в Python
- Принципы SRP и OCP
- Импорт объектов из модулей
- Работа с модулем Calendar
- Декораторы в Python
- Работа с f-строками 2.0
- Применение команды break
- Пустой оператор pass в Python
- Работа с модулем cmath
- Объединение словарей в Python















