Нужна помощь!
Задача стоит такая. Имеется класс InfoMessage с набором полей. В нем же имеется заготовка информационного сообщения с ключами - наименованиями полей.
Необходимо, используя asdict модуля dataclasses, создать словарь, содержащий поля и значения экземпляра класса, распаковать его и с помощью функции get_message вернуть строку информационного сообщения и при этом применить форматирование .format.
Вот собственно:
Задача стоит такая. Имеется класс InfoMessage с набором полей. В нем же имеется заготовка информационного сообщения с ключами - наименованиями полей.
Необходимо, используя asdict модуля dataclasses, создать словарь, содержащий поля и значения экземпляра класса, распаковать его и с помощью функции get_message вернуть строку информационного сообщения и при этом применить форматирование .format.
Вот собственно:
Python:
from dataclasses import asdict, dataclass
@dataclass
class InfoMessage:
var_1: str
var_2: float
var_3: float
var_4: float
INFO = (
'Текст: {var_1}; текст: {var_2:.3f}; '
'текст: {var_3:.3f}; текст: {var_4:.3f}; '
)
def get_message(self):
return self.INFO.format()