was wird denn in Python an Stelle von Interfaces genommen? (wie man sie aus c# oder php kennt)
Bitte auch ein ganz kleines Beispiel

Vielen Dank im Voraus, brubb
Code: Alles auswählen
class ContainerTemplate(object):
def __init__(self): raise NotImplementedError
def add(self, value): raise NotImplementedError
def remove(self, value): raise NotImplementedError
...
Vorsicht: Python ist dynamisch und stark typisiert. Typfreie Sprachen (Rexx-Varianten soviel ich weiß z.B.) prüfen gar nicht auf verschiedene Typen, kennen also keine Unterscheidung String versus Zahl oder Ähnliches.Masaru hat geschrieben:Interfaces machen in Python, als eine Typfreie Spache, einfachen keinen Sinn.
Code: Alles auswählen
a=6
a='test'
a=datetime.datetime.now()
...
In python würde ich sagen, dass du da unittests machen solltest, da kannst du dann auch noch mehr Abfragen als die Singatur von Methoden.maxip hat geschrieben:Es waere aber schon schoen, wenn Python Interfaces haette. z.B. koennte man mit nem Interface schon zur entwicklungszeit mehr fehler entdecken
Nee, dynamische und starke/strenge Typisierung sind für Python genau die richtige Kategorien. Schmeiß mal Wikipedia an, da sollten Erläuterungen zu den Begriffen stehen.Masaru hat geschrieben:Gut, sagen wir dann besser Typvereinbarungsfreie Sprachen.