Курс 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. Метод Event.wait() в Python
  2. Удаление falsy-значений из списка с помощью filter
  3. Операторы сравнения в Python
  4. Асинхронный код в Python
  5. Применение функций в Python
  6. Бинарный поиск
  7. Логирование с Logzero
  8. Работа с комбинациями в Python.
  9. UserString в Python
  10. Удаление элементов из списка
  11. Метод __getitem__ в Python
  12. Новшества Flask 2.0
  13. Сравнение def и lambda-функций
  14. Работа со словарями в Python
  15. Работа со строками в Python
  16. Метод Self в Python
  17. Аннотации типов в Python
  18. Построение графиков в терминале с bashplotlib
  19. Установка User-Agent в Python
  20. Функция product() в Python
  21. Проверка индексов коллекции
  22. Подсчет элементов в Python
  23. Вакансии в Nebius
  24. Работа с атрибутом dict
  25. Лямбда-функции в Python
  26. Измерение времени выполнения
  27. Профилирование с cProfile
  28. Переменная Шредингера
  29. Поиск email
  30. Подписка на Kaspersky Team
  31. Управление виртуальными средами в Python
  32. Именованные аргументы в Python
  33. Flask: создание веб-приложений
  34. Поиск частого элемента
  35. Создание и обучение модели с Keras
  36. Перезагрузка оператора в Python
  37. Функция zip() для объединения списков
  38. Особенности запятых в Python
  39. Проверка элементов списка условием
  40. Конкатенация строковых литералов
  41. Стать Python-разработчиком
  42. Блок try-except-else
  43. Python OrderedDict и fromkeys() — работа с словарями
  44. Форматирование строк в Python
  45. Порядок и длина множеств в Python
  46. Необязательные аргументы в Python
  47. Работа с исключениями в Python
  48. Присвоение значений переменным в Python
  49. Сумма элементов списка
  50. Конвертация текстовых чисел с помощью Numerizer

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