Рассмотрим следующую ситуацию: вы работаете с аудиофайлами, и вскоре возникают разные контексты того, что на самом деле означает «аудио» в одном и том же решении.
С одной стороны, это более очевидно при наборе текста, хотя в Python есть классы и типирование, но это менее явно выражено в коде, как в Java.Я думаю, что это происходит на любом нетипизированном языке.
Мой вопрос состоит в том, как иметь менее неоднозначные имена переменных и есть ли что-то вроде официального и общепринятого руководства или даже стандарта, такого как PEP / RFC для этого или сопоставимого.
Примеры для переменных:
- Тип строки для указания пути / имени файла фактического аудиофайла
- Дескриптор файла для вышеупомянутого, чтобы сделать I /O
- Затем в пакете pydub вы имеете дело с типом AudioSegment
- В то время как в пакете moviepy вы имеете дело с типом AudioFileClip
Использование всехчетыре вместе, требует в моих глазах умной стратегии именования, но, может быть, я просто что-то наблюдаю.
Может быть, это довольно необычный пример, но если вы подумаете о любых других типах медиа, это должно обеспечить более широкий угол обзора.Аналогично, является ли Document дескриптором, путем или абстрактным объектом?