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.
According to Indian Partnership Act, 1932 What is one of the requirements for partners regarding information sharing in a business firm?
In English law, a minor cannot hold a legal estate in land, in India, a lease by a minor is_______.
What actions are considered an abuse of dominant position by an enterprise or group according to the regulations?
Under Section 20 of the Banking Regulation Act, 1949, a banking company is strictly prohibited from granting any loan or advance on the security of:
Legal aid provided to accused as per which section of Crpc?
What are the objectives of the IRDA?
What is the purpose of Lok Adalats as per the Act?
If a prospectus has been issued with intent to defraud the applicants for the securities of a company or any other person or for any fraudulent purpose,...
Under the Constitution of India, the "Right to Property" is currently a:
Which one of the following know as Consumer disputes redressal agency