cython
1# mode: run
2# tag: pyglobal
3
4"""
5>>> getg()
65
7>>> getg()
85
9>>> getg()
105
11>>> setg(42)
12>>> getg()
1342
14>>> getg()
1542
16>>> getg()
1742
18"""
19
20g = 5
21
22
23def setg(a):
24global g
25g = a
26
27
28def getg():
29return g
30
31
32class Test(object):
33"""
34>>> global_in_class
359
36>>> Test.global_in_class
37Traceback (most recent call last):
38AttributeError: type object 'Test' has no attribute 'global_in_class'
39>>> Test().global_in_class
40Traceback (most recent call last):
41AttributeError: 'Test' object has no attribute 'global_in_class'
42"""
43global global_in_class
44global_in_class = 9
45