Курс 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
  2. Работа с комплексными числами
  3. Объединение словарей в Python
  4. Логирование в Python
  5. Хранение переменных в словаре.
  6. Работа с файловой системой в Python
  7. Установка и использование Virtualenv
  8. Функции range() в Python
  9. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  10. Преобразование символов с помощью map
  11. Установка и использование pyshorteners
  12. Модуль inspect: получение информации о объектах
  13. Команда %dhist — список посещенных каталогов
  14. Руководство по использованию Colorama
  15. Аргумент по умолчанию
  16. Основы Python
  17. Переменная Шредингера
  18. Измерение времени выполнения с помощью time
  19. Инверсия списка/строки в Python
  20. Манипуляция формой массива в Numpy
  21. Определение функций с необязательными аргументами
  22. Преобразование range в итератор
  23. Magic Commands — улучшение работы с Python
  24. Удаление первого элемента списка
  25. Тип данных TypeVarTuple
  26. Иерархия классов в Python
  27. Обмен значений переменных в Python
  28. Конвертация изображений в PDF
  29. Настройка шрифта и цвета в Tkinter
  30. Обновление и получение данных в SQLite
  31. Оператор += в Python
  32. Функция zip() в Python
  33. Модуль os в Python: работа с файлами
  34. Работа с каталогами в Python
  35. Удаление элементов во время итерации
  36. Измерение времени выполнения кода в Python
  37. Склеивание строк без циклов
  38. Замена символов в строке
  39. Работа с комплексными числами
  40. Асинхронный код в Python
  41. Глубокое копирование объектов
  42. Lambda-функция в Python: использование с map() и sum()
  43. Функция enumerate() в Python
  44. Проверка вхождения подстроки
  45. Методы __repr__ и __str__ в Python
  46. Работа с комбинациями в Python.
  47. Конвертация текстовых чисел с помощью Numerizer
  48. Работа с байтовыми строками в Python
  49. Получение идентификатора объекта в памяти

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