'python: can i set a variable to equal a function of itself?

Can I do this?

var1 = some_function(var1)

When I tried to do this I got errors, but perhaps I was doing something wrong.



Solution 1:[1]

If the variable has been previously defined, you can do that yes.

Example:

def f(x):
    return x+1

var1 = 5
var1 = f(var1)
# var1 is now 6

If the variable has not been defined previously, you can't do that, simply because there is no value that could be passed to the function.

Solution 2:[2]

def myfun(param):
    return param * 2

y = 4
y = myfun(y)
print (y)

Works fine. prints 8;

So you could describe better the problem you're experiencing, preferably with full error traceback and source code I can run to reproduce the problem.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 sepp2k
Solution 2 nosklo