Ich bin ziemlich neu zu Python, und ich erstelle eine neue Rechnerklasse. Ich habe meinen Code gestartet:Wie man eine Rechnerklasse erstellt, die eine beliebige Anzahl von Zahlen mit Python akzeptiert
class calculator (object): def __init__ (self, *values):
Aber ich bin hier fest. Ich muss def addieren und def multiplizieren, usw .; aber ich bin mir nicht sicher, wie ich es anfangen soll oder ob ich hier richtig liege. Ich habe mich gefragt, ob ich bei der Verwendung von * Werten richtig bin, da ich eine beliebige Anzahl von Zahlen für die Funktionen akzeptieren muss. Und wenn ja, wie kann ich beenden init? Vielen Dank.
Warum wollen Sie alle Zahlen auf Ihrem Rechner zu übergeben, wenn Sie es initialisieren? Warum würden Sie die Zahlen nicht einfach weitergeben, wenn Sie Operationen aufrufen? – kindall
Sie sollten sich dies anschauen: http://stackoverflow.com/questions/919680/python-can-a-variable-number-of-arguments-be-passed-to-a-function – theonova
Wenn Sie nicht wissen, wo Sie werden wahrscheinlich am Ende woanders landen ;-) Definieren Sie zuerst, wie Sie möchten, dass der Rechner unabhängig von der Implementierung funktioniert, und erst dann beginnen Sie, verschiedene Programmierartefakte auf die gewünschten Funktionen zu mappen. – mjv