NetworkAddress():
def __init__(self, mac):
self.string_representation = mac
self.decimal_representation = int(mac.replace(':', ''), 16)
Он хранит внутри себя два поля со строковым и числовым представлением адреса. Создаём объект:
macaddr = NetworkAddress('12:34:56:78:90:AB')
И когда я обновляю числовое представление:
macaddr.decimal_representation = 20015998341292
Должно обновиться строковое:
>>> macaddr.string_representation
'12:34:56:78:90:AC'
Обсуждают сегодня