Нет, соглашения об организации функций и классов отсутствуют. Тем не менее, есть несколько основных рекомендаций, которые сделают ваш источник лучше и понятнее для читателей:
- Документ. Что бы вы ни делали, убедитесь, что использование (и в некоторых случаях реализация) классов и функций описано на простом английском языке
- Сгруппируйте вещи, которые похожи друг на друга. Две функции, которые выполняют похожие функции? Положите их вместе.
- Используйте здравый смысл. Если класс расширяет другой, базовый класс должен стоять первым. Если функция берет экземпляр класса, который вы определили, убедитесь, что определение класса идет первым.
Примеры того, как это сделать, приведены не далее, чем в стандартной библиотеке Python. Исходные файлы из некоторых модулей должны дать вам представление о том, как организован исходный код в Python.