Не могу выполнить на Python проверку в setter
Есть следующее задание:
- Написать класс, который описывает пользователя (class User), сделать ему приватный атрибут age, который передается в конструктор, публичный атрибут name, который так же передается в конструктор.
- Написать getter и setter для атрибута age.
- Добавить в setter проверку на валидный возраст (не отрицательное, целое число).
С первыми двумя справился, а в третьем задании пробовал через if...else statement, но не получилось.
class User:
def __init__(self, age, name):
self.__age = age
self.name = name
@property
def age(self):
return self.__age
@age.setter
def age(self, value):
if value != int:
self.__age = "Use only integer numbers"
elif value < 0:
self.__age = "Use only positive numbers"
else:
self.__age = value
user1 = User(age=25, name="John")
user1.age = -5.5
print(user1.age)