2024-04-19 23:50:18 发布
网友
python_import_test2.py文件:
AAA = 'test2' BBB = AAA + '_BBB' def showBBB(): print AAA print BBB
python导入\testu文件:
我得到的结论是:
test1 test2_BBB
如何获得:
test1 test1_BBB
是吗?在
因为BBB是{}中的一个全局变量,当您导入该模块时,python会计算全局变量,所以它将是test2_BBB,然后您没有更改它,只更改了AAA。在
BBB
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以获得所需的结果。在
因为}中的一个全局变量,当您导入该模块时,python会计算全局变量,所以它将是
BBB
是{test2_BBB
,然后您没有更改它,只更改了AAA
。在如果你想改变这个变量,你可以在你的函数范围内改变它。在
请注意,我们在python中所拥有的只是运行时,所以在您不运行函数之前python不会执行它,并且当您在重新分配
AAA
之后调用该函数时,python将使用新变量运行它。在这是因为,在重新初始化AAA之后,该值没有分配给BBB。使用语句导入时:
AAA的值='test2'
BBB的值='test2_BBB'
然后重新初始化AAA
现在,AAA的值='test1'
BBB的值='test2_BBB'
这就是你得到的。在
您可以在函数定义中初始化BBB以获得所需的结果。在
python_import_test2.py文件:
^{pr2}$相关问题 更多 >
编程相关推荐