Dlaczego tak
Metoda odwołuje się do pól obiektu przez parametr self, więc lista pomiarów to self.pomiary, a różnicę zwraca się instrukcją return. Bez self nazwa pomiary nie istnieje w metodzie i wystąpi NameError. Różnica ostatniego i pierwszego elementu daje zakres tylko wtedy, gdy pomiary dodawano rosnąco. Instrukcja print wypisze wynik, ale metoda zwróci None, więc wywołujący nie dostanie wartości.