[Pyrex] variable scope : is that the waited behaviour ?
Cyril Giraudon
cyril.giraudon at free.fr
Sun Apr 23 18:51:27 CEST 2006
Hello,
Take these lines of code :
###############################
cdef struct variable:
int a
int b
cdef variable var1
cdef variable var2
def oups():
var1.a = 1
var1.b = 2
var2 = var1
print var2.a, var2.b
Compilation :
/usr/local/bin/pyrexc ./test.pyx
/home/cyril/outils/ng-spice-rework-17/src/./test.pyx:11:9: Cannot
convert 'variable' to Python object
##############################
cdef struct variable:
int a
int b
cdef variable var1
cdef variable var2
def oups():
global var2
var1.a = 1
var1.b = 2
var2 = var1
print var2.a, var2.b
The compilation succeeds and the module works fine.
################################
Is there another way to not use the global statement ?
Where am I wrong ?
Thanks a lot,
Cyril.
More information about the Pyrex
mailing list