Das Fehlen von statischer Typisierung in Python macht es möglich, Klassen zu verwenden und sich auf sie zu verlassen, ohne sie zu importieren. Sollten Sie sie trotzdem importieren? Ist das wichtig?
Beispiel
someclass.py
class SomeClass:
def __init__(self, some_value):
self.some_value = some_value
someclient.py
class SomeClient:
def __init__(self, some_class_instance):
self.some_class_helper = some_class_instance
Hier wird die Funktionalität von SomeClient
stützt sich eindeutig auf SomeClass
oder zumindest etwas, das sich so verhält. Allerdings funktioniert someclient.py auch ohne import someclass
. Ist das in Ordnung? Es fühlt sich falsch an, etwas zu verwenden, ohne irgendwo zu erwähnen, dass man es überhaupt verwendet.