Это плохая практика для инициализации объектов в модуле, в коде модуля?
в Module.py
:
class _Foo(object):
def __init__(self):
self.x = 'Foo'
Foo = _Foo()
Чем в коде пользователя, вы могли бы:
>>> from Module import Foo
>>> print Foo.x
'Foo'
>>>
... без инициализации класса Foo в коде пользователя.Конечно, полезно, только если вам не нужны аргументы для инициализации объекта.
Есть ли причина этого не делать?