【发布时间】:2021-09-26 01:54:24
【问题描述】:
对不起,我的英语不好。
有没有办法从外部替换方法的变量?
假设我有两个文件 app.py 和 try.py。
应用内 -
def call():
c=5
return c
尝试中-
from app import *
c=1000
d=call()
print(d)
当我运行 try 时,我希望输出为 1000 而不是 6。有什么办法吗?
【问题讨论】:
-
从
app中删除c=5。 -
是否有理由需要更改值而不是重写函数以将
c作为参数传递。 -
对了,那么
c就变成了全局变量。但是,过度使用全局变量通常不是好的编程习惯,因为它会导致函数意外地改变行为。像这样的代码意味着是时候考虑创建一个类,以便对象可以包含自己的状态。 -
def call(what_to_return): return what_to_return-call(1000)- 但是你想做的事情没有真正的意义 - 你为什么要返回你传入的内容 - 为什么要传入?
标签: python python-3.x unit-testing variables methods