J'ai des difficultés à utiliser l'héritage avec Python. Alors que le concept me semble trop facile en Java, jusqu'à présent je n'ai pas réussi à le comprendre en Python, ce qui est surprenant, du moins pour moi.
J'ai un prototype qui suit :
class Shape():
def __init__(self, shape_name):
self.shape = shape_name
class Rectangle(Shape):
def __init__(self, name):
self.shape = name
Dans le code ci-dessus, comment puis-je créer une méthode abstraite qui devra être implémentée pour toutes les sous-classes ?
6 votes
Les interfaces abstraites et autres n'ont été introduites que récemment. Puisque python n'est pas compilé, vous devriez préciser votre intention dans la documentation plutôt que dans les classes abstraites.
0 votes
Également un très une bonne application pour les tests unitaires. Comme Python n'est pas compilé, je ne commence pas à faire confiance à un code avant de l'avoir testé à l'unité.