Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Вы можете использовать существующие функции из стандартной библиотеки вместо того, чтобы писать свои собственные, где это возможно:
uT = [(''.join(map(str, el)), sum(el)) for el in uT]
В этом случае:
''.join(map(str, el))
преобразует перестановку в строковое представление, которое вы хотел (0, 3, 3, )
-> '033'
, сначала покрывая каждый элемент строкой (используя map(str, el)
), а затем соединяя строки.
sum(el)
суммировали перестановку (0, 3, 3, )
-> 6