[Python] Design By Contract in Python
Marco Ippolito
ippolito.marco a gmail.com
Mar 9 Dic 2014 12:42:51 CET
Ciao a tutti,
mi sono letto con estremo interesse 3/4 del libro "The pragmatic
programmer, from Journeryman to Master", che mi aveva suggerito
Enrico, che ringrazio ancora.
Tra i tanti spunti interessanti, mi sembra di capire che un approccio
che aiuta alla modularità, alla semplificazione ed alla felicità di
testing è il Design By Contract.
E mi chiedevo quindi se ci fossero dei "tool in Python che ne
facilitano l'implementazione e l'uso corrente.
Con una brutale ricerca via google ho visto che c'è PyDBC
(https://pypi.python.org/pypi/PyDBC/0.2.1), ma che non mi sembra
particolarmente aggiornato, e c'è Zope Interface:
https://pypi.python.org/pypi/zope.interface/3.8.0
Volevo quindi chiedervi se e come approcciate il design by contract in
python: con semplici docstring, come prevede PEP 316
(https://www.python.org/dev/peps/pep-0316/), oppure con tool (e quali)
più strutturati?
Marco
Maggiori informazioni sulla lista
Python