🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28519

zmienna globalna

#28519
From: ltklos
Date: Thu, 04 Sep 2014 05:49
64 lines
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-mail

Show 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