Ответ действительно зависит от того, хотите ли вы, чтобы функция / метод get_info
могла функционировать не на MyDownloadPage
, а на других вещах.В настоящее время я бы пошел с бесплатной функцией, но когда требования соединились так или иначе, должно быть достаточно легко преобразовать ваше решение в любом случае.
(я предпочитаю бесплатную функцию, потому что она не ограничиваетчто может быть передано ему, и любая функциональность, которая полагается только на открытый интерфейс другого объекта, должна быть функцией, уменьшающей связь.)