AG
Size: a a a
AG
ЕЧ
ЕЧ
P
SZ
KK
assert IMyUtility.implementedBy(klass)- В дополнение к первому варианту, или как самостоятельное решение, можно явно проверять что класс или объект имеет все свойста и методы с правильной сигнатурой, которые описанны в интерфейсе:
assert IMyUtility.providedBy(instance)
from zope.interface import verifyЕсли добавить туда аргумент
assert verify.verifyClass(IMyUtility, klass)
assert verify.verifyObject(IMyUtility, instance)
tentative=True, то можно не обязывать разработчиков декларировать поддержку интерфейса (т.е. не будет делаться проверка, через вызов методов, которые я в первом пункте привёл)SZ
assert IMyUtility.implementedBy(klass)- В дополнение к первому варианту, или как самостоятельное решение, можно явно проверять что класс или объект имеет все свойста и методы с правильной сигнатурой, которые описанны в интерфейсе:
assert IMyUtility.providedBy(instance)
from zope.interface import verifyЕсли добавить туда аргумент
assert verify.verifyClass(IMyUtility, klass)
assert verify.verifyObject(IMyUtility, instance)
tentative=True, то можно не обязывать разработчиков декларировать поддержку интерфейса (т.е. не будет делаться проверка, через вызов методов, которые я в первом пункте привёл)💭П
dg
RB
dg
💭П
💭П
dg
💭П
dg
💭П