Свързани публикации 'python-decorators'


Какво е декоратор и как го внедрявате в Python?
Декораторът е шаблон за проектиране в Python, който ви позволява да променяте или подобрявате поведението на функция или метод, без да променяте изходния му код. Декораторите се внедряват като функции от по-висок ред, които приемат функция като вход и връщат нова функция с модифицираното поведение. За да внедрите декоратор в Python, можете да дефинирате функция, която приема друга функция като аргумент, след което да създадете вложена функция, която обвива оригиналната функция. Можете..

Свързани въпроси 'python-decorators'

Персонализиран декоратор на Django за персонализирано разрешение
Има Project модел с отношение ManyToMany към User модел, използвайки таблица за свързване. Ако даден потребител не е член на проект (не е в таблицата за присъединяване), искам да попреча на потребителя да има достъп до изглед, който показва...
2254 изгледи
schedule 01.10.2022

обвиващ метод на клас в try / с изключение на използването на декоратор
Имам функция с общо предназначение, която изпраща информация за изключения в регистрационен файл на приложение. Използвам функцията exception_handler от методите в класовете. Манипулаторът на регистрационния файл на приложението, който се предава...
3879 изгледи

py.test смесителни тела и асинхронни съпрограмми
Създавам някои тестове за код на python3, използвайки py.test. Кодът осъществява достъп до база данни на Postgresql с помощта на aiopg (базиран на Asyncio интерфейс към postgres). Основните ми очаквания: Всеки тестов случай трябва да има...
2596 изгледи

Как да използвате контекстен мениджър вътре в декоратор и как да предадете обект, създаден в декоратор, към декорирана функция
Имам тестов клас, който изисква да направя малко почистване в края. За да съм сигурен, че потребителят няма да забрави да направи това, искам да добавя контекстен мениджър към класа. Имам и декоратор, вътре в който искам да използвам този контекстен...
686 изгледи

Принудителен декоратор да разшири статичното поле върху наследен клас само дори ако не е изрично заменено
Работя върху писането на декоратор за използване в наследен клас и този декоратор трябва да добави някои стойности към списък, който е поле в базов клас. Проблемът, който открих, е, че освен ако тази дефиниция на клас изрично не изброява това поле,...
62 изгледи

Декоратори в PyMC
Имам три въпроса относно декораторите, на които не мога да намеря отговор: Q1) Какво означават аргументите към декораторите в PyMC (@Deterministic, @Stochastic)? Q2) @pymc.stochastic(dtype=int) def switchpoint(value=10, t_l=0, t_h=110):...
339 изгледи