ich den folgenden einfachen Code haben:Raise Typeerror in Klasse
class testing:
def __init__(self, arg1, arg2, arg3):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
if __name__ == '__main__':
arg_1 = testing("a", "b", "c")
Wenn ich ausführen es alles funktioniert gut, aber wenn ich erhöhen arg_1
mit "d"
wie folgt aus:
if __name__ == '__main__':
arg_1 = testing("a", "b", "c", "d")
Ich erhalte die folgende Fehler :
TypeError: __init__() takes 4 positional arguments but 5 were given
Jetzt möchte ich eine Ausnahme auslösen:
class testing:
def __init__(self, arg1, arg2, arg3):
try:
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
except TypeError:
print("Error, to many values")
if __name__ == '__main__':
arg_1 = testing("a", "b", "c", "d")
Ich bekomme die gleiche Fehlermeldung. Was mache ich falsch?