Article View: pl.comp.lang.python
Article #258Re: Mindekser
From: Jacek Konieczny
Date: Fri, 06 Dec 2002 16:33
Date: Fri, 06 Dec 2002 16:33
30 lines
1865 bytes
1865 bytes
In article <slrnav14av.4am.bluszcz@ats.com.pl>, Rafal Zawadzki wrote:
> W jaki więc sposób mogę zaznaczyć, że dana lista, łańcuch whatever ma
> być zawsze przenoszona między funkcjami ?
AFAIK nie możesz. Dzięki temu nie trzeba przeglądać całego programu, żeby
zrozumieć co robi pojedyncza funkcja. Nie ma też dużych problemów z
konfliktami nazw, gdy np. skopiujesz jakąś funkcje żywcem z innego
programu. I ostatni argument: takie zachowanie pythona zniechęce do
stosowania zmiennych globalnych, których w zasadzie powinno się unikać.
Można też cały "globalny" stan programu trzymać w jednej zmiennej
globalnej, do której nie ma żadnych przypisań w funkcjach. Wszelkie
"global" są wtedy zbędne.
Przykład.
class GlobalState:
pass
gs=GlobalState()
def fun1():
gs.var1=1
gs.var2=2
def fun2():
gs.var3=gs.var1+gs.var2
Pozdrowienia,
Jacek
Technical Details
Message-ID:
<slrnav1ka6.m1n.jajcus@nic.bnet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.ipartners.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.bnet.pl!not-for-mailReferences:
<slrnav11tq.4am.bluszcz@ats.com.pl> <slrnav12gl.h0a.jajcus@serwus.bnet.pl> <slrnav14av.4am.bluszcz@ats.com.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.ipartners.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.bnet.pl!not-for-mail From: Jacek Konieczny <jajcus@bnet.pl> Newsgroups: pl.comp.lang.python Subject: Re: Mindekser Date: Fri, 6 Dec 2002 17:33:11 +0100 (CET) Organization: BetaSoft Lines: 30 Message-ID: <slrnav1ka6.m1n.jajcus@nic.bnet.pl> References: <slrnav11tq.4am.bluszcz@ats.com.pl> <slrnav12gl.h0a.jajcus@serwus.bnet.pl> <slrnav14av.4am.bluszcz@ats.com.pl> NNTP-Posting-Host: aleja.bmj.net.pl Mime-Version: 1.0 X-Trace: serwus.bnet.pl 1039192391 7486 195.82.161.242 (6 Dec 2002 16:33:11 GMT) X-Complaints-To: usenet@bnet.pl NNTP-Posting-Date: Fri, 6 Dec 2002 16:33:11 +0000 (UTC) X-NNTP-Sending-User: komp42@jajcus.bnet.pl User-Agent: slrn/0.9.7.3 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit