LINUX.ORG.RU

История изменений

Исправление pawnhearts, (текущая версия) :

list - класс, а list() - вызовет конструктор класса, да. ты можешь с классом манипулировать по всякому, методы ему менять и т.п.

менять список аргументов

вроде сам code-object immutable, но ты можешь новый code-object сконструировать на основе старого и запихнуть его в эту переменную типа функция.

еще у функции можно менять, например, docstring или просто какие-то атрибуты этому объекту добавить. и читать атрибуты вроде тех же аргументов или имен переменных внутри.

типичное использование - декораторы, они возвращают новую функцию, в которой берут __name__, __docstring__ и прочее от передаваемой им функции. но код делает что-то другое.

Исходная версия pawnhearts, :

list - класс, а list() - вызовет конструктор класса, да. ты можешь с классом манипулировать по всякому, методы ему менять и т.п.

менять список аргументов

вроде сам code-object immutable, но ты можешь новый code-object сконструировать на основе старого и запихнуть его в эту переменную типа функция.

еще у функции можно менять, например, docstring или просто какие-то атрибуты этому объекту добавить. и читать атрибуты вроде тех же аргументов или имен переменных внутри.