Курс 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. Слияние словарей в Python 3.9
  2. Создание треугольника Паскаля
  3. Конкатенация строк с join() в Python
  4. Создание графиков в терминале
  5. Каналы Senior: Python, Java, Frontend, SQL, C++
  6. Получение обратного списка чисел
  7. Автоматизация действий с Pyautogui
  8. Управление импортом в Python
  9. Переворот списка в Python
  10. Просмотр внешнего файла в Python
  11. Объединение строк с помощью метода join
  12. Многострочные комментарии в Python
  13. Подсчет элементов с помощью Counter из collections
  14. Хранение переменных в Python.
  15. Применение функции к списку
  16. Сортировка в Python
  17. Цикл for в Python
  18. Хранение данных с помощью dataclasses
  19. Запуск внешнего кода в Jupyter
  20. Модуль future Python
  21. Подсчет частоты элементов с Counter
  22. Работа с модулем Calendar
  23. Создание матрицы в Python
  24. Использование *args
  25. Область видимости переменных
  26. Метод setdefault() в Python
  27. Итерация по итерируемым объектам
  28. Работа с CSV файлами
  29. Извлечение статей с newspaper3k
  30. Тест скорости набора текста на Python
  31. Python union() функция — объединение множеств
  32. Работа с кортежами в Python
  33. Названия столбцов в Python таблицах
  34. Вывод букв строки в Python
  35. Проверка типа данных
  36. Константы в модуле cmath
  37. Создание словаря через dict comprehension
  38. Enum в Python
  39. Разделение функций на этапы
  40. Абстракции словарей и множеств в Python
  41. Преобразование данных в Python
  42. Проверка класса объекта
  43. Метод join для объединения строк
  44. PEP-401: оператор
  45. Операторы присваивания в Python
  46. Замена подстроки

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