Курс 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. Поиск наиболее частого элемента в списке
  4. Подсчет частотности элементов в Python
  5. Разница между датами
  6. Преобразование кортежа в словарь.
  7. Работа с файловой системой в Python
  8. Установка и использование библиотеки google
  9. Оператор объединения словарей
  10. Генератор бросков кубиков
  11. Явный импорт в Python
  12. Проверка версии Python
  13. Автоматизация скриптов на AWS Lightsail.
  14. Big O оптимизация
  15. Ветвление выражения в Python
  16. Принципы SRP и OCP
  17. Удаление ресурса в Python
  18. Декораторы в Python
  19. Создание OrderedDict
  20. Сравнение строк в Python
  21. Управление экспортом элементов
  22. Отладка утечек памяти в Python
  23. Использование обратной косой черты в f-строках
  24. Печать в одной строке
  25. Оператор «and» в Python
  26. Numpy: объединение массивов
  27. Python OrderedDict и fromkeys() — работа с словарями
  28. Парсинг веб-страниц с Beautiful Soup
  29. Декораторы в Python
  30. Декоратор Ajax required
  31. Закрытие файла в Python
  32. Комментарии в Python
  33. Подсчет элементов в Python
  34. Необязательные аргументы в Python
  35. Логический оператор «and» в Python
  36. Документация функции help() в Python
  37. Расчет времени выполнения программы
  38. Использование type hints
  39. Простой калькулятор Python
  40. Склеивание строк через метод join()
  41. Функции all() и any() в Python
  42. Декораторы с аргументами
  43. Работа с геоданными с помощью geopy
  44. Передача неизвестных аргументов в Python.
  45. Метод add для класса Vector
  46. Разность множеств

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