Új hozzászólás Aktív témák

  • CWorm

    aktív tag

    Sziasztok!

    Én most tanulom a Python-t.
    Az alábbi oldalon járok a könyben, ezt már végigolvastam:
    http://people.ubuntu.com/~kelemeng/.ufp3/refactoring.html
    Viszont valamit nem értek ebben a példában.
    A végefelé ezt írja:
    "Ez egy okosan megírt kódrészlet"... és a fölötte, illetve az az előtt lévő kódrészletben van valami, amit nem értek.
    Definiálva van a to_roman() függvény. Utána pedig van a build_lookup_tables() függvény, ami átdefiniálja a to_roman()-t.
    Két bajom van ezzel.

    1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?

    2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...

    Remélem tud valaki segíteni.

    Előre is köszönöm.

    [ Szerkesztve ]

    Félig ember, félig medve, félig disznó

Új hozzászólás Aktív témák