Курс 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"

  1. Colorama: окрашивание текста в Python
  2. Проверка ввода с помощью isdigit
  3. Комментарии в Python
  4. Удаление ключа из словаря
  5. Работа с файлами в Python
  6. Работа со словарями Python
  7. Форматирование строк с помощью f-строк
  8. Форматирование строк с % в Python
  9. Порядок операций в Python
  10. Проверка элементов списка условием
  11. Вычисление логарифмов в Python
  12. Хеширование паролей с использованием salt
  13. Разделение строки на пары ключ-значение.
  14. Сортировка HTML по CSS-селектору
  15. Объединение словарей в Python
  16. Генераторы словарей и множеств
  17. Разделение строки с помощью re.split()
  18. Вызов внешних программ в Python с помощью sh
  19. Защита данных в Python
  20. Работа с модулем glob в Python
  21. Работа со слайсами
  22. Перезагрузка оператора в Python
  23. Разделение строки на подстроки в Python
  24. Автоматизация скриптов на AWS Lightsail.
  25. Многострочные строки в Python
  26. Преобразование числа в список цифр
  27. Упрощенный вывод данных в Python
  28. Преобразование текста в речь с Python
  29. Метод eq для сравнения объектов
  30. Оператор умножения для вектора
  31. Классы данных в Python
  32. Поиск индекса элемента в списке
  33. Обновление ключей в Python
  34. Оператор «not» в Python
  35. Функция enumerate() в Python
  36. Измерение времени выполнения кода с помощью time
  37. Настройка логгера Logzero
  38. Получение срезов итераторов
  39. Распаковка значений в Python
  40. Установка Python3.7 и PIP
  41. Переопределение метода len
  42. Методы работы со строками в Python
  43. Фильтрация элементов с помощью islice
  44. Управление экспортом элементов
  45. Профилирование с Pandas
  46. Присоединение элементов коллекции
  47. Генерация случайных данных в NumPy

Marketello читают маркетологи из крутых компаний