Profilo di luca_catinari

Nome luca_catinari
Indirizzo email n/a
Messaggi2
  • Re: Problema ad implementare una classe
    Forum >> Programmazione Python >> Database
    Ok niente ho risolto. L'errore era dovuto al fatto che avevo scritto _init_ invece che __init__(con due caratteri di sottolineatura).
  • Problema ad implementare una classe
    Forum >> Programmazione Python >> Database
    Ciao a tutti, sto imparando da poco la programmazione ad oggetti con Python e non riesco a risolvere un problema.

    Ho creato una classe di questo tipo:




    class CashRegister:
    def _init_(self):
    self._itemCount=0
    self._totalPrice=0.0
    def addItem(self,price):
    self._itemCount=self._itemCount+1
    self._totalPrice=self._totalPrice+price
    def getTotal(self):
    return self._totalPrice




    def getCount(self):
    return self._itemCount




    def clear(self):
    self._itemCount=0
    self._totalPrice=0.0




    poi ho realizzato un programma di controllo della classe:




    from CashRegister import CashRegister
    valore=CashRegister()
    valore.addItem(1.95)
    valore.addItem(0.95)
    valore.addItem(2.50)




    print(valore.getCount())
    print(valore.getTotal())





    Il problema è che quando vado a eseguire il programma mi da questo tipo di errore:

    Traceback (most recent call last):
    File "C:\Users\Luca\Desktop\Python\registratore di cassa.py", line 3, in <module>
    valore.addItem(1.95)
    File "C:\Users\Luca\Desktop\PythonCashRegister.py", line 7, in addItem
    self._itemCount=self._itemCount+1
    AttributeError: 'CashRegister' object has no attribute '_itemCount'




    Perché mi dice che non ho attribuito un valore a _itemCount? Come posso risolvere il problema?

    Grazie per la risposta