Загрузка данных


class Person:
    def __init__(self, full_name, age):
        self._full_name = full_name
        self._age = age

    # Геттер для ФИО
    @property
    def full_name(self):
        return self._full_name

    # Сеттер для ФИО
    @full_name.setter
    def full_name(self, value):
        self._full_name = value

    # Геттер для возраста
    @property
    def age(self):
        return self._age

    # Сеттер для возраста
    @age.setter
    def age(self, value):
        if value < 0:
            raise ValueError("Возраст не может быть отрицательным")
        self._age = value

    # Перегрузка метода __str__
    def __str__(self):
        return f"{self._full_name}\nВозраст: {self._age}"

# Пример использования:
p = Person("Иванов Иван Иванович", 25)
print(p)