Отсутствие в Python статической типизации позволяет использовать классы и полагаться на них, не импортируя их. Стоит ли их импортировать? Имеет ли это значение?
Пример
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
Здесь функциональность SomeClient
явно зависит от SomeClass
или, по крайней мере, от того, что ведет себя так же. Тем не менее, someclient.py будет отлично работать без import someclass
. Это нормально? Чувствовать себя неправильно, не говоря нигде, что ты это используешь.