[python] globalni promenne
Petr Mach
gsl na seznam.cz
Pátek Srpen 22 11:05:27 CEST 2003
Petr Vaněk wrote:
> Dne st 12. února 2003 01:05 Petr Mach napsal(a):
>
>>Jan Matejka wrote:
>>
>>>A co takto?
>>>
>>>naprosto prazdny modul glb, nebo pripadne s inicializaci glob promennych
>>>ve vsech ostatnich modulech import glb
>>>ke globalnim promennym pristupovat z techto modulu takto:
>>>
>>>nastaveni:
>>>glb.var1="ahoj"
>>>
>>>pouziti treba z jineho modulu:
>>>print glb.var1
> s timhle souhklasim
Ale znamena to prepsat cely program kvuli tomu, ze ho chci rozdelit
do vice souboru, to se mi nelibi. Zadny jiny jazyk me k necemu
takovemu nenuti a myslim ze to neni zas az tak neobvykly pozadavek.
> tomu moc nerozumim - proc nepouzijou prijemych vlastnosti
> "objektoveho paradigmatu"? imho se "funkcnim programovanim"
> (narazka:)) pripravujou o to nejlepsi, co python nabizi...
Kdyby byl Python dobry objektovy jazyk, proc ne. Ale dobry
objktovy jazyk pouziva konstrukce string.lenght a ne
lenght(string). Python je uz tedy v zakladu procedurovy
a ne objektovy. Me nevaddi ani jedno, ale michat by se to
imho nemelo.
>>je nepruzny a neni to u nej mozne, bez uprav veskereho kodu.
>>Navic nektere prom uz maji treba takovouhle anotaci:
>> vysledky['anketa'][aAnketa]['odpoved'][aOdpoved][i]
> neni tohle take znamkou nekvalitniho navrhu aplikace?
Obecne je hierarchicka struktura uzce souvisejicich ci
spolecnych dat imho prinosna, ale v Pythonu je to zda
se problem. Kazdopadne o par radky vys mi radite zapouzdrit
dohromady uplne vsechno, tedy i promm. nesouvisejici :-).
>>A nechci to jeste prodluzovat, kdyz se maji dve takove promm.
>>porovnavat, uz se to nevejde ani na obrazovku a Python navic
>>ma neprehledne formatovani kodu, kdyz bloky urcuje odsazovanim,
>>misto aby to delal treba slozenyma zavorkama.
> nesouhlasim. viz:
> http://python.org/doc/Humor.html
>
> if x: #BEGIN
> x = x + 1
> #END
>
> if x: #{
> x = x + 1
> #}
>
> :))
To bohuzel neresi problem s odsazovanim, o ktery mi jde :-).
Ale uz bude muj editor alespon umet skocit ze zacatku funkce na
konec a naopak :-).
_______________________________________________
python mailing list
python na py.cz
http://py.cz/mailman/listinfo/python
Další informace o konferenci Python