/ / So erstellen Sie eine Taschenrechnerklasse, die mit Python eine beliebige Anzahl von Zahlen akzeptiert - Python, Klasse, Rechner

Wie man eine Rechnerklasse erstellt, die eine beliebige Anzahl von Zahlen mit Python akzeptiert - Python, Klasse, Rechner

Ich bin relativ neu in Python und erstelle eine neue Klasse für Rechner. Ich habe meinen Code gestartet:

Klassenrechner (Objekt):  def __init__ (self, * values):

Aber ich bin hier festgefahren. Ich muss def addieren und def multiplizieren usw. Ich bin mir jedoch nicht sicher, wie ich damit anfangen soll oder ob ich hier richtig bin. Ich habe mich gefragt, ob ich mit * Werten richtig bin, da ich eine beliebige Anzahl von Zahlen für die Funktionen akzeptieren muss. Und wenn ja, wie kann ich fertig werden? drin? Vielen Dank.

Antworten:

0 für die Antwort № 1

Du solltest benutzen __init__ Für die Initialisierung des Rechners, nicht für seine Berechnungen (dafür sind die Methoden der Klasse bestimmt). Sie könnten beispielsweise Folgendes tun:

Klasse Rechner (Objekt): def __init __ (selbst, arg1): self.arg1 = arg1  def add (selbst, a, b): return a + b

Ich bin mir nicht sicher, welche Art von Variablen Sie benötigen, um einen Taschenrechner zu initialisieren. Sie können dann tun:

Rechner = Rechner () # die folgenden Drucke 7 Rechner ausdrucken.add (3, 4)

0 für die Antwort № 2
class Calculator(object):
def __init__(self,*vals):
self.vals = vals #list of vals here

def add(self):
return sum(self.vals)