2017-11-12 2 views
-3

Ich erhalte diese Fehlermeldung: Typeerror: nicht unterstützte Operandtyp (e) für +: ‚NoneType‘ und ‚str‘'noneType' und 'str' sind nicht unterstützte Operandentypen. Was verursacht diesen TypeError?

return summary + "They work on the " + ProductionWorker.SHIFT[self.__shift] + " and make " + "$" \ 
      + str(format(self.__hourly_pay, "0.2f")) + " an hour." 
+1

würde ich sagen, Zusammenfassung, ProductionWorker.SHIFT [self .__ shift] oder Selbst .__ hourly_pay Keine ist –

+0

http://idownvotedbecau.se/nodebugging – khelwood

Antwort

0

Es bedeutet, dass eine der Variablen ist None, die nicht zu einem hinzugefügt werden können str.

0

Entweder Zusammenfassung oder ProductionWorker.SHIFT [self .__ shift] ist keine, aber es ist irgendwie schwer zu sagen, ohne den Rest des Codes zu kennen. hinzufügen

print(summary,ProductionWorker.SHIFT[self.__shift]) 

vor der Rückkehr und sehen, was was ist.

+0

ich 'Attribute: 'ProductionWorker' Objekt hat kein Attribut‚_ProductionWorker__shift'' –

+0

Der Rest meines Codes ist hier, wenn Sie es sich ansehen möchten: https://stackoverflow.com/questions/47210455/how-do-i-change-a-superclass-attribute-thats-inside-of-a- Unterklasse/47210638 # 47210638 –

+0

@MCAbstract Dieser Code enthält nicht Ihre Mitarbeiterklasse und es gibt mehrere andere Probleme damit ich kann es nicht testen. Trotzdem sehe ich nicht, wie Sie davon einen Fehler bekommen sollten. Hast du deinen Code von den Antworten geändert, die du von dieser Frage erhalten hast? Wenn ja, repost den tatsächlichen Code, den du verwendest. –

Verwandte Themen