【发布时间】:2013-03-29 23:33:10
【问题描述】:
所以,我想知道是否有一种方法可以一步清除和覆盖/重写变量,而无需事先清除它。
这就是我的例子:
def rate(t,w):
return (t + cos(t))
sum = 0
for i in range(k):
sum += rate(t+h*i,w)
print sum
但是如果我想以不同的方式重用这个函数,我必须先清除“sum”变量。如果可能的话,我想摆脱这一步。
sum = 0 # I want to combine this step
sum = rate(t,w)/2 # and this one.
for i in range(1,k):
sum += rate(t+h*i,w)
print sum
这可能吗? (顺便说一句,所有这些代码都在同一个文档中。)
【问题讨论】:
-
首先,不要将变量命名为
sum,因为它会影响同名的Python builtin function。
标签: python function variables python-2.7 overwrite