{{tag>Code Python}}
= PyContracts
Voir :
* [[Notes - Python - Static type code analyzer]]
* [[https://pypi.python.org/pypi/PyContracts]]
* https://www.hillelwayne.com/post/contracts/
Voir aussi :
* icontract
* mypy
Voir programmation par contrat en générale :
* http://luchermitte.github.io/blog/2014/05/24/programmation-par-contrat-un-peu-de-theorie/
* http://ghferr.free.fr/wiki/Generalites/paradigmes_contrat.php
* https://www.wikizero.com/fr/Programmation_par_contrat
pipenv install PyContracts
# coding: utf-8
from contracts import contract
#contracts.disable_all()
@contract
def div(a, b):
"""
Simple division
:type a: int,>0
:type b: int,>0
:rtype: float,>0
"""
return a / b