易截截图软件、单文件、免安装、纯绿色、仅160KB

python:全局变量的问题?

程序结构如下:

#定义了全局变量A
A=0

#class处理A
class b
    global A
    A


#main里给A赋值
    A = 1

程序执行时发现class里A的值还是0

新手有几个问题:
1、python程序执行的顺序,如本例,由执行结果看,是顺序执行?
2、想在class里处理在被mail赋值后的A,如何才能实现?
3、如果2行不通,有什么方法可以做到?


谢谢。
变量的执行顺序为局部空间->全局空间->内建空间;
所以在main里给A赋值,只是定义了一个局部变量

程序执行顺序要看你从哪个函数调用进入

可以从main中传参数到类中的方法啊


Python code:
class b
global A
A


这样定义的A是在编译时就执行的, 而不是运行时.

这样考虑, 个类b定义一个方法的时候, 也是在和A同一级别的代码上写的, 如果这种东西也运行时执行, 怎么确定b的方法? 如下:
Python code:
class b:
global A
A
def t(): #这个级别的代码都不是运行时才执行的....
pass



相关问答:

[提问]Python 如何忽略 whitespace 读入

像 C 的 scanf() 那样
比如读入 1 2 3 a b c
每次读入一个
下面这个应该是你想要的吧:
Python code:

>>> k = raw_input()
0 0123 ds dsl sd
>>> k
'0 0123 ds dsl sd'
>>> ......

python正则表达式 如何取出以下字符串 多谢

s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:

import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......

python list中添加类对象的问题

在list中添加一个类的局部变量 这样做是否合法 请看下面例子:
Python code:

class A():
def __init__( self ):
self.__a = 0
self.__b = 'hello'
def get_a( self ):
ret ......

python 正则匹配中文

在文本文件中匹配项包含中文
如内容为:gamename=中文 
  key=天下
文本文件的编码的文件为utf-8
python代码如下:
# -*- coding:UTF-8 -*-
  contents=open(from_pa ......

python如何抓win32程序中listbox的信息

比如我需要用python 对win32程序进行一定的控制

对textbox输入一串字符串
按某个botton

对listbox里的的内容读取,存成字符串


该如何操作?
或者哪里有文档例子?

非常感谢 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号