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 № 1Du 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)