Хочу ещё раз на примере декоратора trace пояснить, какие типы декораторов
используются на практике и как они работают.
Общая структура декоратора и пример использования:
def trace(func):
def inner(*args, **kwargs):| DROP TABLE IF EXISTS KeywordLtreeSandbox CASCADE; | |
| CREATE TABLE KeywordLtreeSandbox( | |
| id INT PRIMARY KEY, | |
| value TEXT, | |
| path ltree | |
| ); | |
| INSERT INTO KeywordLtreeSandbox(id, value, path) VALUES | |
| (0, 'A', '') | |
| , (1, 'B', '1') |