Курс 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. Оператор «or» в Python
  2. Синтаксис переменных цикла в Python
  3. Обработка ошибок ввода данных
  4. Преобразование чисел в восьмеричную строку
  5. Генерация резюме в Gensim
  6. Экспорт функций в Python
  7. Статическая типизация в Python
  8. Измерение времени выполнения кода
  9. Выбор редактора кода.
  10. Создание виртуальной среды
  11. Тестирование с unittest
  12. Проблема сравнения словарей
  13. Повторение элементов списков
  14. Логирование с Logzero
  15. Работа с Path в Python
  16. Метод join для наборов
  17. Обход дочерних элементов BeautifulSoup
  18. Ускорение выполнения кода в Python
  19. Фильтрация входных данных в Python
  20. Настройка вывода NumPy
  21. Метод join() для объединения элементов
  22. Метод join() для объединения элементов строки
  23. Проверка памяти объекта
  24. Передача аргументов в Python
  25. Форматирование заголовков в Python
  26. Работа с файлами в Python
  27. Присоединение элементов коллекции
  28. Определение объема памяти объекта
  29. Декоратор защиты анонимных пользователей
  30. Разделение строк в Python
  31. Использование модуля math
  32. Замыкания в Python
  33. Нахождение отличий в списках
  34. Взаимодействие с внешними процессами в Python
  35. Работа с файловой системой в Python
  36. Преобразование списка в словарь через генератор
  37. Объединение списков с помощью zip
  38. Динамические маршруты во Flask
  39. Векторизация в Python с NumPy.
  40. Очистка строки в Python
  41. Создание словарей с defaultdict
  42. Удаление дубликатов в pandas
  43. Создание списков в Python

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