Python function - why is it called twice?
up vote
0
down vote
favorite
In the following Code the function g() is called twice, but why? Is it because in function f() that x=g and than function x() is called but in fact it is g()?
x = 99
def f():
x = g
x()
x = 17
def g():
global x
x = 14
g()
f()
python-3.x
add a comment |
up vote
0
down vote
favorite
In the following Code the function g() is called twice, but why? Is it because in function f() that x=g and than function x() is called but in fact it is g()?
x = 99
def f():
x = g
x()
x = 17
def g():
global x
x = 14
g()
f()
python-3.x
2
Is it because in function f() that x=g and than function x() is called but in fact it is g()?Yep.
– Adam
Nov 9 at 22:47
Thank you very much :)
– N.T.
Nov 9 at 22:49
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In the following Code the function g() is called twice, but why? Is it because in function f() that x=g and than function x() is called but in fact it is g()?
x = 99
def f():
x = g
x()
x = 17
def g():
global x
x = 14
g()
f()
python-3.x
In the following Code the function g() is called twice, but why? Is it because in function f() that x=g and than function x() is called but in fact it is g()?
x = 99
def f():
x = g
x()
x = 17
def g():
global x
x = 14
g()
f()
python-3.x
python-3.x
asked Nov 9 at 22:45
N.T.
133
133
2
Is it because in function f() that x=g and than function x() is called but in fact it is g()?Yep.
– Adam
Nov 9 at 22:47
Thank you very much :)
– N.T.
Nov 9 at 22:49
add a comment |
2
Is it because in function f() that x=g and than function x() is called but in fact it is g()?Yep.
– Adam
Nov 9 at 22:47
Thank you very much :)
– N.T.
Nov 9 at 22:49
2
2
Is it because in function f() that x=g and than function x() is called but in fact it is g()? Yep.– Adam
Nov 9 at 22:47
Is it because in function f() that x=g and than function x() is called but in fact it is g()? Yep.– Adam
Nov 9 at 22:47
Thank you very much :)
– N.T.
Nov 9 at 22:49
Thank you very much :)
– N.T.
Nov 9 at 22:49
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can also check this by simply adding a print statement as in the following:
x = 99
def f():
x = g
print(x)
x()
x = 17
def g():
global x
x = 14
g()
f()
Output would be: <function g at 0x7f2147265c80> which shows that printing x in line 4 is indeed calling the function g()
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can also check this by simply adding a print statement as in the following:
x = 99
def f():
x = g
print(x)
x()
x = 17
def g():
global x
x = 14
g()
f()
Output would be: <function g at 0x7f2147265c80> which shows that printing x in line 4 is indeed calling the function g()
add a comment |
up vote
0
down vote
You can also check this by simply adding a print statement as in the following:
x = 99
def f():
x = g
print(x)
x()
x = 17
def g():
global x
x = 14
g()
f()
Output would be: <function g at 0x7f2147265c80> which shows that printing x in line 4 is indeed calling the function g()
add a comment |
up vote
0
down vote
up vote
0
down vote
You can also check this by simply adding a print statement as in the following:
x = 99
def f():
x = g
print(x)
x()
x = 17
def g():
global x
x = 14
g()
f()
Output would be: <function g at 0x7f2147265c80> which shows that printing x in line 4 is indeed calling the function g()
You can also check this by simply adding a print statement as in the following:
x = 99
def f():
x = g
print(x)
x()
x = 17
def g():
global x
x = 14
g()
f()
Output would be: <function g at 0x7f2147265c80> which shows that printing x in line 4 is indeed calling the function g()
answered Nov 9 at 23:00
sla3k
1593
1593
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234225%2fpython-function-why-is-it-called-twice%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Is it because in function f() that x=g and than function x() is called but in fact it is g()?Yep.– Adam
Nov 9 at 22:47
Thank you very much :)
– N.T.
Nov 9 at 22:49