Курс 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. Работа с модулем cmath
  2. Метод clear для коллекций
  3. Распаковка с оператором *
  4. Лямбда-функции в defaultdict
  5. Метод join() для объединения элементов строки
  6. Преобразование range в итератор
  7. Нахождение отличий в списках
  8. Поиск наиболее частого элемента списке
  9. Сравнение def и lambda-функций
  10. Гибкие функции Python
  11. Обрезка изображения с Pillow
  12. Работа с NumPy
  13. Копирование в Python
  14. Генерация UUID в Python
  15. Частичное совпадение пользовательского ввода в Python 3.10
  16. Вызов внешних программ в Python с помощью sh
  17. Оформление кода на Python
  18. Работа с файлами в Python
  19. Сортировка с помощью параметра key
  20. Переопределение метода __and__
  21. Строки в Python: апострофы и кавычки
  22. Фильтрация входных данных в Python
  23. Python reversed() vs срез[::-1]
  24. Просмотр атрибутов и методов класса
  25. Заказ карты Тинькофф Black
  26. Оператор del в Python
  27. Печать в одной строке
  28. Оптимизация параметров в Python
  29. Тип данных TypeVarTuple
  30. Модуль pprint
  31. Работа со словарями
  32. Принципы SRP и OCP
  33. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  34. Запуск файлового сервера
  35. Работа с itertools
  36. Метод split() для разделения строк
  37. Объединение Python и Shell
  38. Виртуальные среды в Python
  39. Функции классификации комплексных чисел
  40. Вывод переменной и строки в Python
  41. Проверка типа объекта в Python
  42. Сортировка слиянием
  43. Python Тесты и Гайды
  44. Настройка логгера Logzero
  45. Строковое представление объектов
  46. Обработка исключений в Python
  47. Метод rsub в Python: расширение функциональности вычитания
  48. Подсчет частоты элементов с Counter

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