# -*- coding: utf-8 -*-

class Profile(object):
    def __init__(self, kp:float = 0.0, name:str = ""):
        super(Profile, self).__init__()

        self._num = int(num)
        self._kp = float(kp)
        self._name = str(name)

    @property
    def num(self):
        """
        Returns:
            Number of profile.
        """
        return self._num

    @num.setter
    def num(self, value: int):
        self._num = int(value)

    @property
    def kp(self):
        """
        Returns:
            Kilometer point.
        """
        return self._kp

    @kp.setter
    def kp(self, value: float):
        self._kp = float(value)

    @property
    def name(self):
        """
        Returns:
            Profile name.
        """
        return self._name

    @name.setter
    def name(self, other: str):
        self._name = other