Refactoring (engelsk, tro det hedder refaktorerer på dansk) handler i bund og grund om at forbedre kode ved at rykke rundt på kodestumper.
Forbedringen er i form af simplere, hurtigere, pænere, variablere kode.
Mit for forslag gik ud på at i stedet for at du har
def find_line(p):
.
.
.
player_age_check(player)
Refaktorerede du funktionen ud til at være et argument:
def find_line(p, func):
.
.
.
func(player)
Du skal så selvfølgelig kalde find_line funktionen med en funktion:
find_line(1, player_age_check)
Denne refaktorering gør din kode mere variable, du kan give en anden funktion en player_age_check, men den vil også gøre din kode hurtigere.
Farten opnåes, hvis Python 3 ligesom Python 2, slår globale funktioner op ved hvert kald.