[python] globalni promenne
Petr Vaněk
petr.vanek na ika.cz
Středa Únor 12 10:33:22 CET 2003
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
> No, ja bych to prave nerad zapouzdroval. Tenhle muj problem
> vznikl tak, ze uz mi soubor s funkcemi prerostl pres hlavu
> a chtel jsem jej rozdelit na vic casti, ale zda se, ze Python
tomu moc nerozumim - proc nepouzijou prijemych vlastnosti
"objektoveho paradigmatu"? imho se "funkcnim programovanim"
(narazka:)) pripravujou o to nejlepsi, co python nabizi...
> 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?
> 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
This undocumented feature of the language should be explained in the
official distribution of documentation!! How about adding the
following as an Appendix of the Python Tutorial. Also add a footnote
the explanation of indentation at the end of Chapter 3.
Appendix XXX
Python Block Delimited Notation Parsing Explained
Python incorporates a sophisticated parser and advanced notation for
recognizing block delimiters from almost any computer language. The
foreign language notations of C, Ada Pascal, TCL, and Perl will work
in most situations. The Python parser only requires two minor
modifications to the block notation rules of the foreign language's
grammar rules in order to be Python compliant.
if x: #BEGIN
x = x + 1
#END
if x: #{
x = x + 1
#}
:))
--
Petr Vanek --------------
petr.vanek [at] ika [dot] cz
www.yarpen.cz ----------------
Kuolema Kaikille (Paitsi Meille)
Today is good day to end it all
Další informace o konferenci Python