Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Если я вас правильно понимаю, вы хотите сделать что-то по следующему:
from dataclasses import dataclass
# the type doesn't matter, this is just an example
@dataclass
class A:
value: int
lst = [A(1), A(2), A(3), A(4), A(5), A(6)]
# you can check for any condition here
no_evens = sum(item.value % 2 == 0 for item in lst)
print(f"there are {no_evens} even numbers in the list")
На этот вопрос уже ответят здесь . Но я хотел бы добавить кое-что:
Вы запрашиваете список по двум причинам:
pixel.point
в вашем коде). Это потребует двух итераций вместо одной - просто используйте один цикл for.