Python 3 liczby całkowite mają unlimited precision. W praktyce jest to ograniczone przez pamięć komputera.Python Infinite Integers
Rozważmy kod followng:
i = 12345
while True:
i = i * 123
To oczywiście niepowodzeniem. Ale jaki będzie tego wynik? Cała pamięć RAM (i plik strony) jest wypełniona tą jedną liczbą całkowitą (z wyjątkiem miejsca zajmowanego przez inne procesy)?
Czy istnieje zabezpieczenie, aby złapać to, zanim dojdzie tak daleko?
Uderzysz w MemoryError –
. Tak więc większość pamięci RAM i pliku stronicowania zostanie nadpisana? – mcu
Zależy od tego, na co pozwala system operacyjny, i czy "i" rozpoczęło się od zera, czy nie. –