Курс 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. Сортировка HTML-элементов
  2. Возврат нескольких значений
  3. Лямбда-функции в Python
  4. Работа с географическими данными.
  5. Делегирование в Python
  6. Основы работы с базами данных в Python
  7. Вычисление фазы комплексного числа
  8. Генератор бросков кубиков
  9. Получение списка кортежей из словаря
  10. Генераторы данных
  11. Сортировка HTML по CSS-селектору
  12. Функции map() и reduce() в Python
  13. Измерение времени выполнения с помощью time
  14. Бесконечные списки в Python
  15. Создание множества в Python
  16. Передача аргументов в Python
  17. Подсчет элементов с помощью Counter
  18. Сравнение строк в Python
  19. Удаление элемента по индексу в Python
  20. Настройка шрифта и цвета в Tkinter
  21. Вычисление логарифмов в Python
  22. Экспорт данных с помощью writefile
  23. Применение функции к списку
  24. Выборка чисел
  25. Аргументы *args и **kwargs
  26. Работа с CSV в Python
  27. Функция all() в Python
  28. Виртуальное окружение Python
  29. Подписка на SelectelNews в Twitter
  30. Загрузка постов Instagram
  31. Счетчик в Python: most_common()
  32. Создание итерируемых объектов
  33. Кортежи в Python: особенности и преимущества
  34. Декораторы для регистрации функций
  35. Работа с YAML в Python
  36. Множества и frozenset
  37. Именованные срезы в Python
  38. Именование переменных в Python
  39. Отладка кода
  40. Работа с collections.Counter
  41. Декораторы с @wraps
  42. Оператор in для Python
  43. Хэш-функции и метод цепочек
  44. Создание итератора
  45. Блок else в Python
  46. Подсчет элементов в Python
  47. Различия символов в Python
  48. Асинхронное выполнение задач в процессах
  49. Удаление символов новой строки в Python.

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