Курс 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. Извлечение аудио из видео
  3. Создание графики с черепахой
  4. Настройка шрифта и цвета в Tkinter
  5. Моржовый оператор в Python 3.8
  6. Объединение словарей в Python
  7. Оператор объединения словарей
  8. Генераторные функции в Python
  9. Участие в сообществе @selectel
  10. Python enumerate() использование
  11. Область видимости переменных в Python
  12. Встраивание HTML в Jupyter Notebook
  13. Имена объектов в Python
  14. Простой калькулятор Python
  15. Преобразование Word в PDF с Spire.Doc
  16. Многострочные строки в Python
  17. Обход элементов в Python
  18. Конвертация текстовых чисел с помощью Numerizer
  19. Удаление и повторная вставка ключа в OrderedDict
  20. Генераторы списков в Python
  21. Вывод переменной и строки в Python
  22. Склеивание строк через метод join()
  23. UserString в Python
  24. Работа с файловой системой в Python
  25. Фильтрация данных в Python.
  26. Структуры данных в Python
  27. Пропуск строк в файле с itertools
  28. Проверка класса объекта
  29. Библиотека funcy: удобные утилиты
  30. Множественное назначение в Python
  31. Список переменных с %who
  32. Работа с YAML в Python
  33. Использование метода lower()
  34. Подсчет частотности элементов в Python
  35. Работа с CSV в Python
  36. Преобразование чисел в восьмеричную строку
  37. Шаблоны и наследование в Flask
  38. Изменение логики работы с временем
  39. Атрибуты класса и экземпляра
  40. Оператор match в Python
  41. Преобразование регистра строк
  42. Карта бомбоубежищ в Москве и Питере
  43. Прокачанный трейсинг ошибок
  44. Очистка данных с помощью pandas
  45. Метод сравнения объектов в Python

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