Я изучаю python программирование и мне хотелось бы получить некоторую информацию.
Я работаю над небольшим проектом, используя OOP. Вот пример структуры проекта:
PROJECT_FOLDER
|__ main.py
|__ modules
|__ __init__.py
|__ Example.py
Чтобы импортировать мои классы (здесь только один, но обычно больше), я должен импортировать каждый файл один за другим или создать правило "все" в __ init __. py file?
Вот мои идеи:
# Example.py
class Example:
def __init__(self):
print('Hello from Example')
Первая идея:
# First version of __init__.py is an empty file
# First version of main.py
from modules.Example import Example
my_example = Example()
Или вторая идея:
# Second version of __init__.py
__all__ = ['Example']
# Second version of main.py
from modules import *
my_example = Example.Example()
Согласно тому, что я прочитал в документации и здесь, лучше избегать использования import *
, потому что это может сбить с толку. Но если мне нужно импортировать 56 классов, я должен написать 56 строк, чтобы импортировать мои классы до начала кодирования? И использование import *
заставило бы меня написать my_example = Example.Example()
, что не красиво и может быть слишком запутанным.
В заключение, лучше ли называть файлы классов именами классов (включая заглавную первую букву )? Я узнал, что это была хорошая практика в PHP, но python, кажется, имеет другое соглашение (случай со змеей), что Pylint всегда рад напомнить мне:)
Спасибо за ваши ответы, есть добрый день!