廖雪峰Python 错误类型

廖雪峰Python 错误类型

ValueError

1
2
3
4
def set_gender(self, gender):
if gender not in ('male', 'female'):
raise ValueError('gender must be male or female')
self.__gender = gender

TypeError

1
2
3
4
>>> abs(1, 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)