如何在不打开surfactant.py的前提下修改其中的变量J?
不修改原脚本修改导入的列表J的方法
你可以通过两种简单方式在不打开surfactant.py的前提下修改导入的列表J:
方法1:直接重新赋值模块中的J
导入模块后,直接给模块的J属性重新赋值为目标列表,后续使用的就是修改后的内容:
import surfactant as surf # 重新赋值为需要的列表 surf.J = [2, 6, 9] J = surf.J print("J=", J)
方法2:修改原列表对象(适合调整元素的场景)
因为列表是可变对象,你可以直接操作模块里的原列表,比如移除最后一个元素来得到目标列表:
import surfactant as surf # 移除列表最后一个元素(原J的最后一项是10,移除后即为[2,6,9]) surf.J.pop() # 也可以用del语句删除指定索引的元素 # del surf.J[-1] J = surf.J print("J=", J)
两种方法的区别
- 重新赋值是让模块的
J指向一个全新的列表对象,原列表不会被改变; - 修改原列表是在原有列表对象上直接修改,如果原脚本中其他逻辑依赖这个列表,也会同步受到影响。
内容的提问来源于stack exchange,提问作者isaacmodi123
相关产品推荐
相关产品推荐

