Article View: pl.comp.lang.python
Article #28519zmienna globalna
From: ltklos
Date: Thu, 04 Sep 2014 05:49
Date: Thu, 04 Sep 2014 05:49
64 lines
2053 bytes
2053 bytes
Witam, zaczynam dopiero z Pythonem i mam problem ze zmienną globalną.
mam dwa pliki z kodem:
moduly1.py ktory zawiera jedna definicje funkcji:
def f (a,b):
import test_global
if a == b:
test_global.x = 0
elif a < b:
test_global.x = -1
else:
test_global.x = 1
print ".x = %d" % (test_global.x)
return a + b
i global_test.py:
from moduly1 import f
x = 10
print "1. x = %d" % (x)
print "suma: %d" % (f (1,2))
print "2. x = %d" % (x)
print "suma: %d" % (f (2,2))
print "3. x = %d" % (x)
print "suma: %d" % (f (3,2))
print "4. x = %d" % (x)
może ktoś mi wyjaśnić dlaczego w wyniku odpalenia global_test.py zamiast otrzymać:
1. x = 10
.x = -1
suma: 3
2. x = -1
.x = 0
suma: 4
3. x = 0
.x = 1
suma: 5
4. x = 1
dostaję taki wynik:
1. x = 10
1. x = 10
.x = -1
suma: 3
2. x = -1
.x = 0
suma: 4
3. x = 0
.x = 1
suma: 5
4. x = 1
.x = -1
suma: 3
2. x = 10
.x = 0
suma: 4
3. x = 10
.x = 1
suma: 5
4. x = 10
Technical Details
Message-ID:
<a84a7a21-ab5b-49bf-9887-2836d0d3d4c3@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!m5no5651742qaj.0!news-out.google.com!q8ni0qal.1!nntp.google.com!m5no5651739qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.224.29.1 with SMTP id o1mr1366938qac.0.1409809761562; Wed, 03 Sep 2014 22:49:21 -0700 (PDT) X-Received: by 10.140.47.20 with SMTP id l20mr487qga.39.1409809761537; Wed, 03 Sep 2014 22:49:21 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!m5no5651742qaj.0!news-out.google.com!q8ni0qal.1!nntp.google.com!m5no5651739qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.python Date: Wed, 3 Sep 2014 22:49:21 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=194.247.62.163; posting-account=BQfsVgoAAAC2KcJzgQE5ogF29NrZTDge NNTP-Posting-Host: 194.247.62.163 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <a84a7a21-ab5b-49bf-9887-2836d0d3d4c3@googlegroups.com> Subject: zmienna globalna From: ltklos@gmail.com Injection-Date: Thu, 04 Sep 2014 05:49:21 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit