Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
def decor(f):
check(f)
return f
import should
should.not_check() # отменяет тесты.
@should.throw((1,0), Exception)
@should.give((5,2),7)
@should.throw(Exception).when(1,0)
@should.give(7).when(5,2)
def div(a, b):
"""
>>> div(1, 0)
Traceback (most recent call last):
...
ZeroDivisionError: integer division or modulo by zero
"""
return a / b
def add(a, b):
"""
>>> add(5, 2)
7
>>> add('aa', 'bbb')
'aabbb'
>>> add([1], [2, 3])
[1, 2, 3]
"""
return a + b
(Python) Парочка полезных декораторов