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 に答える