title: How I can implement *asdict() or *asdict() using @dataclass
body: <p>I can't implement asdisct. I have read information but I still have errors when using asdict.</p>
  <pre><code>@dataclass
  class InfoMessage():
      &quot;&quot;&quot;Информационное сообщение o тренировке.&quot;&quot;&quot;
      def __init__(self,
                   training_type: str,  # Тип тренировки.
                   duration: float,  # Продолжительность тренировки.
                   distance: float,  # Продолжительность тренировки.
                   speed: float,  # Дистанция, выполняемая на тренировке.
                   calories: float) -&gt; None:  # Калории, сжигаемые на тренировке.
          self.training_type = training_type    # имя класса тренировки.
          self.duration = duration    # длительность тренировки в часах.
          # дистанция в километрах, которую преодолел пользователь
          # за время тренировки.
          self.distance = distance
          # средняя скорость, с которой двигался пользователь.
          self.speed = speed
          # количество килокалорий, которое израсходовал пользователь
          # за время тренировки.
          self.calories = calories
          self.message = ('Тип тренировки: {self.training_type}_1d;'
                          'Длительность: {self.duration:.3f}_1d ч.; '
                          'Дистанция: {self.distance:.3f}_1d км; '
                          'Ср. скорость: {self.speed:.3f}_1d км/ч; '
                          'Потрачено ккал: {self.calories:.3f}_1d.')
  
      def get_message(self) -&gt; str:
          &quot;&quot;&quot;функция для отображения окончательного сообщения.&quot;&quot;&quot;
          return self.message.format(*asdict(self))
  </code></pre>