зовсім недавно (починаючи з версії 0.1.3) з'ясував, що, на мою думку, є "правильним" способом обробки стану на рівні рубрики + об'єктів, які стають доступними для винагороди функцій всередині верифікаторів Раніше ви просто оголошували додаткові речі глобально (def анти-шаблон, завжди глючили мене), і я вручну виставляв 'parser' як поле, на яке ви могли посилатися, тому що воно так часто використовувалося у функціях винагороди, але ви б хотіли, щоб це було легко налаштовано кінцевими користувачами без злому внутрішніх компонентів. введіть 'self.class_objects' - просто помістіть об'єкти в dict у конструкторі вашої рубрики, і тоді функції винагороди можуть автоматично звертатися до них, просто посилаючись на ключ як на ім'я змінної.
10,31K