Python中导入的变量(变量)和

2024-04-19 23:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

python_import_test2.py文件:

AAA = 'test2'
BBB = AAA + '_BBB'
def showBBB():
    print AAA
    print BBB

python导入\testu文件:

^{pr2}$

我得到的结论是:

test1
test2_BBB

如何获得:

test1
test1_BBB

是吗?在


Tags: 文件pyimportdefprintbbbtest1test2
2条回答

因为BBB是{}中的一个全局变量,当您导入该模块时,python会计算全局变量,所以它将是test2_BBB,然后您没有更改它,只更改了AAA。在

如果你想改变这个变量,你可以在你的函数范围内改变它。在

def showBBB():
    print AAA
    BBB = AAA + '_BBB'
    print BBB

请注意,我们在python中所拥有的只是运行时,所以在您不运行函数之前python不会执行它,并且当您在重新分配AAA之后调用该函数时,python将使用新变量运行它。在

这是因为,在重新初始化AAA之后,该值没有分配给BBB。使用语句导入时:

    import python_import_test2 as testimport

AAA的值='test2'

BBB的值='test2_BBB'

然后重新初始化AAA

现在,AAA的值='test1'

BBB的值='test2_BBB'

这就是你得到的。在

您可以在函数定义中初始化BBB以获得所需的结果。在

python_import_test2.py文件:

^{pr2}$

相关问题 更多 >