Имя свойства и имена полей совпадают. Добавление символа подчеркивания перед именем поля поможет исправить это.
class Phone:
def __init__(self,brand,model_name,price):
self.brand = brand
self.model_name = model_name
self._price = price
@property
def price(self):
return self._price
@price.setter
def price(self,new_value):
self._price = max(new_value,0)
p1 = Phone('Asus','Asus10',102000)
print(p1.price)