Курс 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"
- List Comprehension Tutorial
- Метод __iand__ для пользовательских классов
- Область видимости переменных в Python
- Получение ID текущего процесса
- Объединение словарей в Python
- Модуль subprocess: запуск внешних команд
- Функция с *args.
- Получение списка файлов в директории с использованием os
- Область видимости переменных
- Метод pos в Python
- Генерация случайных чисел в Python
- Сравнение строк в Python
- Передача неизвестных аргументов в Python.
- Работа с временем в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Функция all() в Python
- История Python
- Магические методы в Python
- Работа со строками в Python
- Модуль inspect: получение информации о объектах
- Создание треугольника Паскаля
- Создание пар из последовательностей
- Удаление ключа из словаря в Python
- Логирование с Loguru
- Beautiful Soup — извлечение данных из HTML
- Обход элементов в Python
- Работа со списками
- Многострочные комментарии в Python
- Лимиты на ресурсы Python
- Логирование с Logzero
- Сравнение строк в Python
- Извлечение новостей с newspaper3k
- Работа с базами данных SQLite
- Вычисление натуральных логарифмов в NumPy
- Python-dateutil — работа с датами
- Вывод сложных структур данных с помощью pprint
- Модуль inspect
- Удаление ссылок в Python
- Лямбда-функции в Python
- Склеивание строк без циклов
- Counter() — подсчет элементов
- Структуры данных в Python
- Аннотации типов в Python
- Генераторы списков в Python
- Множественные конструкторы в Python
- Мониторинг памяти с Pympler
- Генерация строк с .join()















