पायथन में, फंक्शन आर्गुमेंट्स हमेशा रेफरेंस द्वारा पास किए जाते हैं। इसे id() की जांच करके सत्यापित किया जा सकता है।
उदाहरण
def foo(x):
print("id of received argument", id(x))
x.append("20")
return x
a = ["10"]
print("id of argument before calling function", id(a))
b = foo(a)
print("id of returned object", id(b))
print(b)
print(a)
a, foo() के अंदर x और b का id() समान पाया जाता है।
id of argument before calling function 1475589299912 id of received argument 1475589299912 id of returned object 1475589299912