Курс 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. Удаление ресурса в Python
  2. Атрибуты класса и экземпляра
  3. Установка и обучение ChatterBot
  4. Работа с атрибутом dict
  5. Цикл for в Python
  6. Функция zip() в Python
  7. Установка и использование модуля Wikipedia
  8. Оператор «and» в Python
  9. Использование эмодзи в Python
  10. Функции range() в Python
  11. Метод rename() для переименования файлов и каталогов
  12. Создание новых функций через partial
  13. Срезы в Python
  14. Работа с кортежами в Python
  15. Документирование функций в Python
  16. Работа с словарями в Python
  17. Импорт и использование модулей в Python
  18. Очистка входных данных
  19. Заказ карты Тинькофф Black
  20. Установка и использование Virtualenv
  21. Оператор морж в Python 3.8
  22. Округление дробей в Python
  23. Переопределение метода __lshift__
  24. Настройка вывода NumPy
  25. Замена подстроки
  26. Разделение строки с регулярными выражениями
  27. Управление ресурсами с контекстными менеджерами
  28. Метод ifloordiv для пользовательских классов
  29. Удаление эмодзи с помощью pandas
  30. Поиск с помощью регулярных выражений
  31. Структурирование данных с Pydantic
  32. Создание вложенных циклов for
  33. Декоратор total_ordering для сравнения объектов
  34. Обработка ошибок ввода данных
  35. Создание копии списка в Python
  36. Big O оптимизация
  37. Замена символов в Python
  38. Измерение времени выполнения
  39. Функция zip() — объединение последовательностей
  40. Оператор in в Python
  41. Вывод символов строки в Python
  42. Возведение в квадрат с помощью itertools
  43. Работа с набором данных CIFAR10 в PyTorch
  44. Отладка в командной строке
  45. Отслеживание выполнения программы с библиотекой tqdm
  46. Реализация операции -= для пользовательского класса
  47. Работа со словарями
  48. Непрерывная проверка в Python

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