Курс 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. Метод count() для списка
  2. Python: возвращение нескольких значений
  3. Деление в Python
  4. Pillow: работа с изображениями
  5. Подсчет элементов с помощью Counter из collections
  6. Работа с путями в Python
  7. Colorama: окрашивание текста в Python
  8. Генерация случайных чисел в Python
  9. Работа с асинхронными задачами в Python
  10. Работа с утверждениями в Python
  11. Функция eval() в Python
  12. Преобразование типов данных в set comprehension
  13. Декораторы классов
  14. Enum в Python
  15. Декораторы с @wraps
  16. Работа с массивами в Numpy
  17. Присвоение значений переменным в Python
  18. Функция zip() — объединение последовательностей
  19. Работа со словарями
  20. Измерение потребления памяти при сортировке
  21. Работа с контекст-менеджером «with»
  22. Работа с Requests для HTTP-запросов
  23. Перехват исключений в Python
  24. Инициализация объекта
  25. Проверка элементов списка условием
  26. Отношения подклассов в Python
  27. Функция с *args.
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Частичное совпадение пользовательского ввода в Python 3.10
  30. Генераторы в Python
  31. Работа с NumPy.linalg
  32. Извлечение аудио из видео
  33. Уникальные значения из списка
  34. Создание вложенного генератора
  35. Отделение звука от видео
  36. Работа с IP-адресами в Python
  37. Присоединение элементов коллекции
  38. Проверка дублей в списке.
  39. Разделение строк в Python
  40. Объединение кортежей в Python
  41. Работа с OpenCV
  42. Python: динамическая типизация и проверка типов
  43. Принцип одной функции
  44. Обновление множества в Python
  45. Гибкие функции Python
  46. Замена подстроки
  47. Роль запятой в Python

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