[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