Хочу ещё раз на примере декоратора 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') |