bei folgendem code:
Code: Alles auswählen
class Berechnung(object):
def __init__(self, stdGearbeitet, stdLohn):
self.__stdgearbeitet = stdGearbeitet
self.__stdlohn = stdLohn
def objGehalt(self):
if self.__stdgearbeitet <= 0:
print "Sie haben diesen Monat nicht Gearbeitet"
elif self.__stdlohn <= 0 or self.__stdlohn == "":
print "Uns liegt kein Stundenlohn vor, Sie bekommen den Mindestlohn gezahlt (11.50 EUR/Std)"
self.__stdlohn = 8.50
mongehalt = self.__stdgearbeitett * self.__stdlohn
return mongehalt
else:
mongehalt = self.__stdgearbeitet * self.__stdlohn
return mongehalt
b = Berechnung(85, 16)
b.objGehalt()
print mongehalt
Code: Alles auswählen
Traceback (most recent call last):
File "D:\Python\Arbeitsplan\main.py", line 48, in <module>
b.objGehalt()
File "D:\Python\Arbeitsplan\main.py", line 27, in objGehalt
print self.___stdgearbeitet
AttributeError: 'Berechnung' object has no attribute '_Berechnung___stdgearbeitet'
patrick