For better understanding here is a example code.
num = 0
def func(num):
num += 1
func(num)
print(num)
This code prints 0 but I want 1(incremented by func()), how can I do that?
How can I do that? Is it possible?
For better understanding here is a example code.
num = 0
def func(num):
num += 1
func(num)
print(num)
This code prints 0 but I want 1(incremented by func()), how can I do that?
How can I do that? Is it possible?
Long story short, you can't just put number in function and expect it to be passed by reference.
In python...
You should visit here for more info about "Pass(call) by Object Reference".
https://www.geeksforgeeks.org/is-python-call-by-reference-or-call-by-value/
In python, when you declare a variable inside a function, python treats it as a new variable. That means, any changes to that variable doesnt show up Globally.
To go through his, add global
to the top.
Example:
num = 0
def func():
global num
num += 1
func()
print(num)
Output:
1