Forum >> Programmazione Python >> Database >> Problema ad implementare una classe

Pagina: 1

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




Ok niente ho risolto. L'errore era dovuto al fatto che avevo scritto _init_ invece che __init__(con due caratteri di sottolineatura).


Pagina: 1



Esegui il login per scrivere una risposta.