История изменений
Исправление pawnhearts, (текущая версия) :
list - класс, а list() - вызовет конструктор класса, да. ты можешь с классом манипулировать по всякому, методы ему менять и т.п.
менять список аргументов
вроде сам code-object immutable, но ты можешь новый code-object сконструировать на основе старого и запихнуть его в эту переменную типа функция.
еще у функции можно менять, например, docstring или просто какие-то атрибуты этому объекту добавить. и читать атрибуты вроде тех же аргументов или имен переменных внутри.
типичное использование - декораторы, они возвращают новую функцию, в которой берут __name__, __docstring__ и прочее от передаваемой им функции. но код делает что-то другое.
Исходная версия pawnhearts, :
list - класс, а list() - вызовет конструктор класса, да. ты можешь с классом манипулировать по всякому, методы ему менять и т.п.
менять список аргументов
вроде сам code-object immutable, но ты можешь новый code-object сконструировать на основе старого и запихнуть его в эту переменную типа функция.
еще у функции можно менять, например, docstring или просто какие-то атрибуты этому объекту добавить. и читать атрибуты вроде тех же аргументов или имен переменных внутри.