Форум сайта python.su
0
Всем привет.
Есть метод класса, которому как параметр надо передавать режим его работы. Как например, режим открытия файла “rw” и т.п.
Всего сйчас 3 режима работы это класса и делаю простыми строками: “all”, “tb”, “tmb”.
Насколько это хорошее решение? Или помучаться с эмуляцией перечислений?
Офлайн
1
Keep It Simple, Stupid.
Офлайн
0
FerromanНу я как бы согласен с этим принципом :) То есть рекомендуете использовать строковые значения?
Keep It Simple, Stupid.
Офлайн
1
Да
Офлайн
20
Я по настроению делаю :-). Хотя чаще прописываю “константы” (в кавычках, потому что в Python нет констант, просто пишу имена ПРОПИСНЫМИ).
Это может выглядеть так: open('filename.ext', WRITE + BINARY)
Потом можно сделать WRITE и BINARY не строками, а объектами (не знаю зачем), потребуется еще и метод __add__ описать, хотя это не сложно. Совместимость сохранится, этот код переписывать не понадобится. А как реализован open не важно. В случае со строками он может использовать один механизм, а при переходе на объекты - другой.
..bw
Офлайн
0
pentoХорошая ссылка: просто в использовании.
Всем привет.
Есть метод класса, которому как параметр надо передавать режим его работы. Как например, режим открытия файла “rw” и т.п.
Всего сйчас 3 режима работы это класса и делаю простыми строками: “all”, “tb”, “tmb”.
Насколько это хорошее решение? Или помучаться с эмуляцией перечислений?
Офлайн
11
Я уже привык делать “константы”. Столько они мне времени сэкономили.
Офлайн