ひとつの方法としては、以下のようになる：
```
class Item:
    def __init__(self, nombre, precio, cantidad):
        self.nombre = nombre
        self.precio = precio
        self.cantidad = cantidad
    
    def calcular_precio_total(self):
        self.precio = self.precio * self.cantidad
        
    def aplicar_descuento(self, descuento):
        self.precio = self.precio - (self.precio * descuento / 100)
```
また、priceフィールドとquantityフィールドを持つIteamクラスを定義し、priceフィールドが単価を表すようにしたい場合、これらの関数を使用して変更すると、その初期値が失われることに注意してください。

例えば、"price "フィールドの値を変更する代わりに、この関数は次のような値を返すようにします：
```
    def calculate_total_price(self)：
        return self.price * self.quantity
        
    def apply_discount(self, discount)：
        return self.price - (self.price * discount / 100)
```
このクラスをより多くのユースケースに使用することができます。
Una manera sería la siguiente:
___________
class Item:
    def __init__(self, nombre, precio, cantidad):
        self.nombre = nombre
        self.precio = precio
        self.cantidad = cantidad
    
    def calcular_precio_total(self):
        self.precio = self.precio * self.cantidad
        
    def aplicar_descuento(self, descuento):
        self.precio = self.precio - (self.precio * descuento / 100)
________
Indicar también que si defines una clase Iteam con un campo precio y un campo cantidad, y quieres que el campo de precio represente el precio unitario, si lo modificas con cualquiera de estas funciones perderías ese valor inicial. 

Si por ejemplo, en vez de modificar el valor del campo "precio" haces que la función devuelva un valor, de esta manera:
___________
    def calcular_precio_total(self):
        return self.precio * self.cantidad
        
    def aplicar_descuento(self, descuento):
        return self.precio - (self.precio * descuento / 100)
___________
podrás utilizar esta clase para más casos de uso.