Question
Which of the following statements about parameter
passing in Python is TRUE?Solution
In Python, arguments are passed to functions using pass-by-object-reference , a hybrid approach where the behavior depends on the object’s mutability. For mutable objects (e.g., lists, dictionaries), functions can modify the object directly, as the reference points to the same memory location. For immutable objects (e.g., integers, strings), any attempt to modify them results in a new object being created, leaving the original object unchanged. For example: def modify_list(lst):    lst.append(4)  my_list = [1, 2, 3] modify_list(my_list) print(my_list) # Output: [1, 2, 3, 4] In the case of immutables: def modify_int(x):    x += 1  num = 5 modify_int(num) print(num) # Output: 5 This illustrates that Python’s approach is neither traditional pass-by-value nor pass-by-reference. Why Other Options Are Incorrect:
- Option A: Python does not strictly follow pass-by-value. Instead, objects are passed as references, which may or may not result in modification based on their mutability.
- Option B: This incorrectly splits the behavior based on mutability. Both mutable and immutable objects are passed by reference; the difference lies in how modifications are handled.
- Option D: This is partially true in terms of scope but does not explain how references to objects work.
- Option E: Functions can indeed modify mutable arguments, as shown in the first example.
Which ISRO center developed the Global Navigation Satellite System-Reflectometry (GNSS-R) instrument?
A documentary named “A Son of Himalaya” is being made on the life struggle of a great personality of the state?
In which state is the famous Amer Fort located? Â
Which organization administers and regulates the National Pension System (NPS)?
What initiative has Assam’s government launched to provide financial support to girl students and prevent child marriages?
Identify the Indian state that does not share its borders with Nepal.
Who assumed the role of the 12th Governor of Jharkhand recently?
In which Indian state is the Amaravati Stupa, a significant archaeological site, located?Â
Rajesh Agarwal has been appointed as the new ambassador to
First-ever female UK Ambassador to United Nations (UN) _______________Â