Выбор лучшей семантики для связанных переменных в нетипизированном языке, таком как Python - PullRequest
0 голосов
/ 27 сентября 2018

Рассмотрим следующую ситуацию: вы работаете с аудиофайлами, и вскоре возникают разные контексты того, что на самом деле означает «аудио» в одном и том же решении.

С одной стороны, это более очевидно при наборе текста, хотя в Python есть классы и типирование, но это менее явно выражено в коде, как в Java.Я думаю, что это происходит на любом нетипизированном языке.

Мой вопрос состоит в том, как иметь менее неоднозначные имена переменных и есть ли что-то вроде официального и общепринятого руководства или даже стандарта, такого как PEP / RFC для этого или сопоставимого.

Примеры для переменных:

  • Тип строки для указания пути / имени файла фактического аудиофайла
  • Дескриптор файла для вышеупомянутого, чтобы сделать I /O
  • Затем в пакете pydub вы имеете дело с типом AudioSegment
  • В то время как в пакете moviepy вы имеете дело с типом AudioFileClip

Использование всехчетыре вместе, требует в моих глазах умной стратегии именования, но, может быть, я просто что-то наблюдаю.

Может быть, это довольно необычный пример, но если вы подумаете о любых других типах медиа, это должно обеспечить более широкий угол обзора.Аналогично, является ли Document дескриптором, путем или абстрактным объектом?

1 Ответ

0 голосов
/ 27 сентября 2018

Не существует определенного стандарта / rfc для именования ваших переменных.Одним из вариантов является префикс / суффикс ваших переменных с типом (возможно, краткой формы).Например, вы можете назвать переменную как foo_Foo, где переменная foo_Foo имеет тип Foo.

...