Verschiedene Klassen mit genau den gleichen Attributen sieht ”falsch” aus. Da
würde man eher *eine* Klasse schreiben, die die Attribute hat, und davon dann
mehrere Exemplare erstellen.
Mit `collections.namedtuple()` und Namen die sich an PEP8 halten, könnte das
dann so aussehen:
from collections import namedtuple
Signal = namedtuple(
"Signal", "id bit_offset bit_length gain value_offset unit rate"
)
FREQUENCY = Signal("10FC80FC", 48, 8, 1, 0, "Hz", 0.5)
OUTPUT_VOLTAGE = Signal("25FF1250", 32, 16, 0.1, 0, "V", 0.25)
CABLE_TEMPERATURE = Signal("12FA5AFC", 0, 8, 1, -40, "°C", 10)
Ciao,
Marc 'BlackJack' Rintsch
--
“I don't care WHO you
are but your not walking
on the water while I'm fishing”