En utilisant une fonction, je souhaite m'assurer que le type des variables sont comme prévu. Comment le faire correctement ?
Voici un exemple de fausse fonction essayant de faire juste cela avant de continuer avec son rôle :
def my_print(begin, text, end):
"""Print 'text' in UPPER between 'begin' and 'end' in lower
"""
for i in (begin, text, end):
assert isinstance(i, str), "Input variables should be strings"
out = begin.lower() + text.upper() + end.lower()
print out
def test():
"""Put your test cases here!
"""
assert my_print("asdf", "fssfpoie", "fsodf")
assert not my_print("fasdf", 33, "adfas")
print "All tests passed"
test()
Affirmer la bonne approche ? Devrais-je utiliser try/except à la place ?
En outre, mon jeu de tests d'assertion ne semble pas fonctionner correctement :S
Merci aux pythoniers