Python论坛  - 讨论区

标题:[python-chinese] 关于import和名字空间

2006年09月03日 星期日 11:19

May Lin zivn.cn在gmail.com
星期日 九月 3 11:19:27 HKT 2006

*我在a.py里面定义了z = 8,b.py里面有个setz函数,里面gobal了z,然后把z+1,我在a.py里import了b,
并且调用了b.setz()函数,为什么会说全局变量z没有定义? *
*难道非要传到函数里面才行么?有没有其他办法啊.*
-------------- next part --------------
q?????!???,r??m??m????+a?w'???z???_?h?????mi?z{l?m4??4o?y???g??f

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月03日 星期日 13:50

理想 shpycn在gmail.com
星期日 九月 3 13:50:00 HKT 2006

" The global statement is a declaration which holds for the entire current
code block."
两个模块之间不能共享 global 数据

如果你只是希望 setz 能返回一个正确的结果当然是"非传到函数里面"

在06-9-3,May Lin <zivn.cn在gmail.com> 写道:
>
> *我在a.py里面定义了z = 8,b.py里面有个setz函数,里面gobal了z,然后把z+1,我在a.py里import了b,
> 并且调用了b.setz()函数,为什么会说全局变量z没有定义? *
> *难道非要传到函数里面才行么?有没有其他办法啊.*
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
理想
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20060903/dfcc73ac/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号