Курс Python → Метод Self в Python

Метод self() в Python используется для обращения объекта к самому себе. Это позволяет работать с атрибутами и методами объекта внутри его собственного определения. В данном случае, когда мы используем self в методе, мы обращаемся к текущему экземпляру объекта.

Примером использования self() может быть метод, который умножает все элементы списка на 2. Для этого мы можем создать класс и определить метод, который будет принимать список и умножать его элементы на 2 с помощью self:


class MyList:
    def __init__(self, lst):
        self.lst = lst
    
    def multiply_by_two(self):
        for i in range(len(self.lst)):
            self.lst[i] *= 2
        return self.lst

my_list = MyList([1, 2, 3, 4, 5])
print(my_list.multiply_by_two())  # Выведет [2, 4, 6, 8, 10]

В данном примере мы создали класс MyList с методом multiply_by_two, который умножает все элементы списка на 2. При вызове метода на объекте my_list мы получим измененный список, где каждый элемент умножен на 2.

Использование self() позволяет нам работать с атрибутами и методами объекта внутри его определения, что делает код более читаемым и понятным. Это помогает упростить взаимодействие с объектами и обеспечить их корректное функционирование.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Модуль Operator в Python
  2. Ветвление выражения в Python
  3. Управление асинхронными задачами на Python.
  4. Измерение времени выполнения кода с использованием time
  5. Работа с модулем random
  6. Логирование с Logzero
  7. Многопроцессорное программирование в Python
  8. Структурирование именованных констант
  9. Работа с массивами в Python
  10. Списки в Python
  11. Работа с IP-адресами в Python
  12. Работа с Enum в Python3.
  13. Блок try…finally в Python
  14. Сортировка в Python
  15. Создание вкладок с TKinter
  16. Python Поверхностное Копирование
  17. Декораторы в Python
  18. Работа с модулем glob в Python
  19. Создание копии итератора
  20. Функциональное программирование в Python
  21. Создание итерируемых объектов
  22. Конвертация коллекций в Python
  23. Избегайте пустого списка
  24. Создание таблиц в терминале с PrettyTable
  25. Логические значения в Python
  26. Применение функции map() в Python
  27. Отладчик pdb: начало работы
  28. Получение ID процесса
  29. Ускорение обработки данных с %autoawait
  30. Функция enumerate() — Python
  31. Лямбда-функции в Python
  32. Обработка ошибок в Python
  33. Работа с прокси в Python
  34. Вызов внешних программ в Python с помощью sh
  35. Проверка запуска скрипта или импорта модуля
  36. Сравнение строк в Python
  37. Основные методы NumPy
  38. Получение имени функции с помощью inspect
  39. Форматирование вывода списков
  40. Методы split() и join() — Python строк.
  41. Комментарии в Python
  42. Приоритет операций в Python
  43. Генерация UUID в Python
  44. Декораторы в Python
  45. Именованные аргументы в Python
  46. Метод ne для сравнения объектов
  47. Вложенные генераторы в Python

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