Из документации Python:
«Классы исключений могут быть определены так, чтобы делать все, что может делать любой другой класс, но обычно они остаются простыми, часто предлагая только ряд атрибутов,
которые позволяют извлекать информацию об ошибке».
«Все встроенные исключения наследуются от Exception. Когда исключение вызывается,
оно может иметь связанное значение, также известное как аргумент исключения».
«Exception.args - Кортеж аргументов, переданных конструктору исключения».
В нашем случае:
1. MyExc('spam') создает экземпляр исключения с аргументом 'spam'
2. X.args содержит кортеж всех аргументов конструктора
3. Поэтому X.args = ('spam',) - кортеж с одним элементом
Post #4215
732
- 👍 1
- 👎 1