Мой текущий проект требует широкого использования битовых полей. Я нашел простой, функциональный recipe для бит класс поля, но в нем не хватало нескольких функций, которые мне нужны, поэтому Я решил продлить его. Я только что получил реализацию __str__
и __repr__
, и я хочу убедиться, что я следую конвенции.
__str__
должен быть неформальным и кратким, поэтому я вернул десятичное значение битового поля (т.е. str(bit field 11)
будет "3"
.
__repr__
должен быть официальным представлением объекта, поэтому я вернул ему фактическую строку бит (т.е. repr(bit field 11)
будет "11"
).
По вашему мнению, эта реализация соответствует соглашениям для str
и repr
?
Кроме того, я использовал функцию bin()
для получения битовой строки значения, хранящегося в классе. Это несовместимо с Python < 2.6, есть ли альтернативный метод?
Приветствия,
Пит