Курс 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. Избегайте ошибку FileNotFoundError
  2. Работа с timedelta
  3. Метод repr() в Python
  4. Переменная Шредингера
  5. Принципы программирования
  6. Перевод двоичного кода в целое число
  7. Сложные типы данных в Python
  8. Асинхронный код в Python
  9. Правила именования переменных
  10. Чтение бинарного файла в Python.
  11. Значения по умолчанию в Python
  12. Открытие и редактирование скриптов Python
  13. Использование функции enumerate()
  14. Проверка типа данных
  15. Проверка на палиндром
  16. Переворот списка в Python
  17. Исправление ошибки NameError
  18. Сравнение строк в Python
  19. Навыки Python: строки, типы данных
  20. TON Smart Challenge #2: участие и подготовка
  21. Асинхронное программирование с asyncio
  22. Pillow: работа с изображениями
  23. Метод invert для побитового отрицания
  24. Создание циклической ссылки
  25. Метод __ixor__ для побитового исключающего ИЛИ
  26. Участие в сообществе @selectel
  27. Переворот последовательности
  28. Новшества Flask 2.0
  29. Делегирование в Python
  30. Перевод текста с Python Translator
  31. Метод __getitem__ в Python
  32. Работа с часовыми поясами в Python.
  33. Добавление элементов в список: append() vs extend()
  34. Создание инструмента обнаружения плагиата
  35. Улучшенные подсказки для импорта в Python 3.12
  36. Пространство имен в Python
  37. Контроль точности вывода чисел
  38. Обработка данных в Python
  39. Логирование с Logzero
  40. Удаление дубликатов с помощью множеств
  41. Игра «Камень, ножницы, бумага» — Python
  42. Отладка утечек памяти в Python
  43. Декоратор защиты анонимных пользователей
  44. Ускорение кода с помощью векторизации
  45. Определение локальных переменных в Python
  46. Форматирование кода на Python
  47. Python Enum Weekday Usage
  48. Объединение списков в строку

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