В Python функции являются Объектами первого класса (first-class objects). Это означает, что их можно рассматривать как любые другие объекты, такие как числа, строки или списки. Вы можете: Присваивать функции переменным. Хранить функции в структурах данных (списках, словарях). Передавать функции в качестве аргументов другим функциям. Возвращать функции из других функций. Возможность передавать функции в качестве аргументов другим функциям — это мощная концепция, которая лежит в основе многих продвинутых паттернов программирования, таких как Функции высшего порядка (higher-order functions), Декораторы и Колбэки...
Создание объекта класса Объект - это структура данных, которая может содержать в себе переменные(атрибуты) и код(методы). Когда мы хотим создать свой объект, мы должны создать класс этого объекта. Напишем пустой класс, который ничего в себе не содержит. Класс определяется с помощью ключевого слова class: А создание объекта класса подобно вызову функции: Здесь мы инстанцируем новый объект в памяти, то есть создаем объект класса. Если попробовать вывести значение переменной someone, то увидим следующее: <__main__...