Dlaczego tak
Napis w potrójnym cudzysłowie umieszczony jako pierwsza instrukcja funkcji jest jej łańcuchem dokumentacyjnym (docstring) i trafia do atrybutu __doc__. Program nie wywołuje funkcji, tylko odczytuje ten atrybut, dlatego nie potrzebuje argumentu r i wypisuje treść opisu. Wartość None miałby atrybut __doc__ funkcji bez docstringu, a nazwę „pole” przechowuje atrybut __name__.