0

我有一个文件,f.py

def func():
    if 'x' not in globals():
        setattr(f, 'x', 0)
    global x
    x += 10
    print x

我在一个交互式会话中:

>>> import f
>>> f.func()
Traceback (most recent call last):
[...]
NameError: global name 'x' is not defined

如果尚未定义,我应该如何修改func以定义?x

4

1 回答 1

3
def func():
    global x

    if 'x' not in globals():
        x = 0

    x += 10

    print(x)
于 2012-07-08T18:25:12.247 回答