Курс 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. Распаковка элементов массива
  2. Работа с Requests для HTTP-запросов
  3. Работа со строками в Python
  4. Логирование в Python
  5. Функция rsplit() в Python
  6. Операторы увеличения и уменьшения переменной
  7. Генераторы в Python
  8. Проверка ввода с помощью isdigit
  9. Библиотека itertools: объединение списков
  10. Возврат нескольких значений
  11. Инверсия списка/строки в Python
  12. Декодирование строк в Python
  13. Функция divmod() в Python
  14. Получение локальных переменных в Python
  15. Удаление ключа из словаря в Python
  16. Метод lt для сортировки объектов
  17. Печать календаря
  18. Преобразование PowerPoint в PDF.
  19. Замер времени выполнения кода
  20. Логические значения в Python
  21. Исключение NotImplementedError
  22. enumerate() в Python для работы с индексами
  23. Создание пользовательской коллекции в Python
  24. Измерение времени выполнения кода
  25. Переопределение метода len
  26. Оператор is в Python
  27. Преобразование чисел в восьмеричную строку
  28. Равенство и идентичность в Python
  29. Поиск файлов по шаблону
  30. Метод join для объединения строк
  31. Счетчик в Python: most_common()
  32. discard() — удаление элемента из множества
  33. Создание словарей и множеств в Python
  34. Определение имен функций
  35. Переменные в Python
  36. Фильтрация списков с itertools
  37. Отправка HTTP-запросов в Python
  38. Таймер обратного отсчета
  39. Замена текста с помощью sub
  40. Pretty-printing JSON в Python
  41. Лямбда-функции для min/max
  42. Разделение строки с помощью re.split()
  43. Автоматизация с Python
  44. Форматирование строк в Python
  45. Чтение бинарного файла в Python.
  46. Проверка на палиндром
  47. Генератор надежных паролей
  48. Запуск внешнего кода в Jupyter
  49. Создание комплексных чисел

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