Противоречивые рекомендации
-
22-07-2019 - |
Вопрос
При кодировании на Python лучше писать код, следуя рекомендациям PEP8.
И при кодировании для Symbian лучше следовать его стандартам кодирования.
Но каким правилам я должен следовать, когда я пишу код для PyS60?До сих пор я следил за PEP8, но этот код показывает обратное.Нужно ли мне переделывать свой код?
Решение
Я не вижу в вашем примере кода ничего, что было бы фальшивым. Это не тот стиль, который я бы использовал, но и его трудно читать, и это не так далеко от PEP8, что я бы назвал это «противоположностью».
PEP8 не следует рассматривать как жесткий и быстрый закон, которому должен соответствовать весь код, символ за символом. Это базовый уровень для читаемого Python. Когда вы немного освоитесь с Java-программистом и почувствуете, что нужно согласовать интервалы между всеми операторами, вернитесь назад и снова прочитайте начало PEP8. Немного о хобгоблине.
Не зацикливайтесь на длительной «переделке» кода, который является функциональным, читаемым и, по крайней мере, в той же общей области, что и PEP8.
Другие советы
«Нужно ли мне переделывать свой код?»
Повышает ли ценность переделка вашего кода?
Сколько людей помогут вам разработать код, который
А) не знаю PEP 8
Б) знают только стандарты кодирования PyS60, потому что это единственный код, который они когда-либо видели.
и
В) нельзя научить ничему, кроме стандартов кодирования PyS60?
Составьте список всех людей, с которыми вы будете работать и которые соответствуют всем трем критериям.Дальше решайте, что дешевле:переработайте свой код или увольте их.
Используйте стиль API, который вы используете чаще всего. Это простое правило, которое работает в большинстве мест (где вы можете увидеть код, то есть Java / C # немного сложнее (er) ..:)
Я бы сказал, используйте PEP8, но, как упоминалось выше, не зацикливайтесь на этом. при кодировании IN symbian c ++ вы должны использовать стандарты кодирования symbian, но не обязательно, если ваша программа просто работает на платформе. не путайтесь между symbian OS и symbian c ++ (psuedo).
Ваш пример кода - это личный стиль этого человека. Это НЕ соответствует официальному соглашению о кодировании PyS60, такого нет! Напишите любой стиль, который даст вам лучшие результаты.
Сказав, что я бы порекомендовал использовать PEP8, но только если вы планируете использовать Pylint, чтобы придать вам дополнительную уверенность в своем проекте.
Я ничего не делал, кроме вещей PyS60, а не реального Python. Использовал Pylint, чтобы ускорить время разработки и автоматически указать мне некоторые потенциальные дефекты, прежде чем я столкнусь с ними в реальной жизни.