【发布时间】:2017-04-06 09:55:57
【问题描述】:
我有以下简单的代码:
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")
当我执行它时,一切正常,但是当我像这样用"d" 增加arg_1 时:
if __name__ == '__main__':
arg_1 = testing("a", "b", "c", "d")
我收到以下错误:
TypeError: __init__() takes 4 positional arguments but 5 were given
现在我想提出一个异常:
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")
我收到相同的错误消息。我做错了什么?
【问题讨论】:
标签: python class python-3.x exception