Курс 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. Преобразование числа в восьмеричную строку
  2. Лямбда-функции в Python
  3. Работа с NumPy
  4. Работа с итераторами через срезы
  5. Модуль subprocess: запуск внешних команд
  6. Модуль os в Python: работа с файлами
  7. Улучшение читаемости кода в Python
  8. Оболочка Python
  9. Создание словарей с defaultdict
  10. Преобразование строки в число
  11. Объединение словарей в Python
  12. Протокол управления контекстом
  13. Метод join() с набором
  14. Установка и использование модуля Wikipedia
  15. Поиск индекса элемента
  16. Распаковка элементов последовательности
  17. Работа с очередями в Python
  18. Построение графиков в терминале с bashplotlib
  19. Работа с WindowsPath()
  20. Работа с Requests для HTTP-запросов
  21. UserString в Python
  22. Форматирование вывода списков
  23. Комментарии в Python.
  24. Исправление ошибки NameError
  25. Наследование в программировании
  26. Сериализация объектов в Python
  27. Сравнение def и lambda функций в Python
  28. Класс-оболочка для словарей
  29. Управление экспортом элементов
  30. Создание и операции с дробями
  31. Объединение словарей в Python
  32. Работа с датами в Python
  33. Сравнение неупорядоченных списков
  34. Многопоточность и асинхронное программирование в Python
  35. Многострочные комментарии в Python
  36. Классы данных в Python
  37. Удаление элементов по срезу
  38. Виртуальное окружение Python
  39. Python: изменяемые и неизменяемые коллекции
  40. Форматирование строк в Python
  41. Определение локальных переменных в Python
  42. Оператор распаковки в Python
  43. Функции all() и any() в Python
  44. Сравнение строк в Python
  45. Numpy: разбиение массивов
  46. Модуль itertools: эффективная работа с итераторами
  47. Декораторы в Python

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