

MCQOPTIONS
Saved Bookmarks
This section includes 1007 Mcqs, each offering curated multiple-choice questions to sharpen your Technical Programming knowledge and support exam preparation. Choose a topic below to get started.
101. |
Which of the following best describes inheritance? |
A. | Ability of a class to derive members of another class as a part of its own definition |
B. | Means of bundling instance variables and methods in order to restrict access to certain class members |
C. | Focuses on variables and passing of variables to functions |
D. | Allows for implementation of elegant software that is well designed and easily modified |
Answer» B. Means of bundling instance variables and methods in order to restrict access to certain class members | |
102. |
What does print(Test.__name__) display (assuming Test is the name of the class) ? |
A. | () |
B. | Exception is thrown |
C. | Test |
D. | __main__ |
Answer» D. __main__ | |
103. |
What is the output of the following piece of code? class stud: ‘Base class for all students’ def __init__(self, roll_no, grade): self.roll_no = roll_no self.grade = grade def display (self): print("Roll no : ", self.roll_no, ", Grade: ", self.grade) print(student.__doc__) |
A. | Exception is thrown |
B. | __main__ |
C. | Nothing is displayed |
D. | Base class for all students |
Answer» E. | |
104. |
What is delattr(obj,name) used for? |
A. | To print deleted attribute |
B. | To delete an attribute |
C. | To check if an attribute is deleted or not |
D. | To set an attribute |
Answer» C. To check if an attribute is deleted or not | |
105. |
What is hasattr(obj,name) used for? |
A. | To access the attribute of the object |
B. | To delete an attribute |
C. | To check if an attribute exists or not |
D. | To set an attribute |
Answer» D. To set an attribute | |
106. |
What is the output of the following code? >>> class demo(): def __repr__(self): return '__repr__ built-in function called' def __str__(self): return '__str__ built-in function called' >>> s=demo() >>> print(s) |
A. | __str__ called |
B. | __repr__ called |
C. | Error |
D. | Nothing is printed |
Answer» B. __repr__ called | |
107. |
What is the output of the following code? >>> class demo(): def __repr__(self): return '__repr__ built-in function called' def __str__(self): return '__str__ built-in function called' >>> s=demo() >>> s |
A. | Error |
B. | Nothing is printed |
C. | __str__ called |
D. | __repr__ called |
Answer» E. | |
108. |
What are the methods which begin and end with two underscore characters called? |
A. | Special methods |
B. | In-built methods |
C. | User-defined methods |
D. | Additional methods |
Answer» B. In-built methods | |
109. |
Is the following piece of code valid? class B(object): def first(self): print("First method called") def second(): print("Second method called") ob = B() B.first(ob) |
A. | It isn’t as the object declaration isn’t right |
B. | It isn’t as there isn’t any __init__ method for initializing class members |
C. | Yes, this method of calling is called unbounded method call |
D. | Yes, this method of calling is called bounded method call |
Answer» D. Yes, this method of calling is called bounded method call | |
110. |
Which of the following is not a class method? |
A. | Non-static |
B. | Static |
C. | Bounded |
D. | Unbounded |
Answer» B. Static | |
111. |
The assignment of more than one function to a particular operator is _______ |
A. | Operator over-assignment |
B. | Operator overriding |
C. | Operator overloading |
D. | Operator instance |
Answer» D. Operator instance | |
112. |
What is the output of the following code? class Demo: def __init__(self): pass def test(self): print(__name__) obj = Demo() obj.test() |
A. | Exception is thrown |
B. | __main__ |
C. | Demo |
D. | test |
Answer» C. Demo | |
113. |
What is the output of the following code? class fruits: def __init__(self, price): self.price = price obj=fruits(50) obj.quantity=10 obj.bags=2 print(obj.quantity+len(obj.__dict__)) |
A. | 12 |
B. | 52 |
C. | 13 |
D. | 60 |
Answer» D. 60 | |
114. |
What is Instantiation in terms of OOP terminology? |
A. | Deleting an instance of class |
B. | Modifying an instance of class |
C. | Copying an instance of class |
D. | Creating an instance of class |
Answer» E. | |
115. |
What is the output of the following code? class test: def __init__(self,a): self.a=a def display(self): print(self.a) obj=test() obj.display() |
A. | Runs normally, doesn’t display anything |
B. | Displays 0, which is the automatic default value |
C. | Error as one argument is required while creating the object |
D. | Error as display function requires additional argument |
Answer» D. Error as display function requires additional argument | |
116. |
What is the output of the following code? class change: def __init__(self, x, y, z): self.a = x + y + z x = change(1,2,3) y = getattr(x, 'a') setattr(x, 'a', y+1) print(x.a) |
A. | 6 |
B. | 7 |
C. | Error |
D. | 0 |
Answer» C. Error | |
117. |
What is getattr() used for? |
A. | To access the attribute of the object |
B. | To delete an attribute |
C. | To check if an attribute exists or not |
D. | To set an attribute |
Answer» B. To delete an attribute | |
118. |
What is setattr() used for? |
A. | To access the attribute of the object |
B. | To set an attribute |
C. | To check if an attribute exists or not |
D. | To delete an attribute |
Answer» C. To check if an attribute exists or not | |
119. |
What is the output of the following code? class test: def __init__(self,a="Hello World"): self.a=a def display(self): print(self.a) obj=test() obj.display() |
A. | The program has an error because constructor can’t have default arguments |
B. | Nothing is displayed |
C. | Hello World” is displayed |
D. | The program has an error display function doesn’t have parameters |
Answer» D. The program has an error display function doesn’t have parameters | |
120. |
____ is used to create an object. |
A. | class |
B. | constructor |
C. | User-defined functions |
D. | In-built functions |
Answer» C. User-defined functions | |
121. |
_____ represents an entity in the real world with its identity and behaviour. |
A. | A method |
B. | An object |
C. | A class |
D. | An operator |
Answer» C. A class | |
122. |
Which function overloads the // operator? |
A. | __div__() |
B. | __ceildiv__() |
C. | __floordiv__() |
D. | __truediv__() |
Answer» D. __truediv__() | |
123. |
Which operator is overloaded by the __or__() function? |
A. | || |
B. | | |
C. | // |
D. | / |
Answer» C. // | |
124. |
Let A and B be objects of class Foo. Which functions are called when print(A + B) is executed? |
A. | __add__(), __str__() |
B. | __str__(), __add__() |
C. | __sum__(), __str__() |
D. | __str__(), __sum__() |
Answer» B. __str__(), __add__() | |
125. |
Which function overloads the >> operator? |
A. | _more__() |
B. | __gt__() |
C. | __ge__() |
D. | none of the mentioned |
Answer» E. | |
126. |
Which operator is overloaded by __lg__()? |
A. | < |
B. | > |
C. | != |
D. | none of the mentioned |
Answer» E. | |
127. |
Which function overloads the == operator? |
A. | __eq__() |
B. | __equ__() |
C. | __isequal__() |
D. | none of the mentioned |
Answer» B. __equ__() | |
128. |
Which operator is overloaded by __invert__()? |
A. | ! |
B. | ~ |
C. | ^ |
D. | – |
Answer» C. ^ | |
129. |
Which function overloads the + operator? |
A. | __add__() |
B. | __plus__() |
C. | __sum__() |
D. | none of the mentioned |
Answer» B. __plus__() | |
130. |
Which function is called when the following code is executed? f = foo() format(f) |
A. | format() |
B. | __format__() |
C. | str() |
D. | __str__() |
Answer» E. | |
131. |
What happens if no arguments are passed to the seek function? |
A. | file position is set to the start of file |
B. | file position is set to the end of file |
C. | file position remains unchanged |
D. | error |
Answer» E. | |
132. |
How do you change the file position to an offset value from the start? |
A. | fp.seek(offset, 0) |
B. | fp.seek(offset, 1) |
C. | fp.seek(offset, 2) |
D. | none of the mentioned |
Answer» B. fp.seek(offset, 1) | |
133. |
How do you delete a file? |
A. | del(fp) |
B. | fp.delete() |
C. | os.remove(‘file’) |
D. | os.delete(‘file’) |
Answer» D. os.delete(‘file’) | |
134. |
How do you rename a file? |
A. | fp.name = ‘new_name.txt’ |
B. | os.rename(existing_name, new_name) |
C. | os.rename(fp, new_name) |
D. | os.set_name(existing_name, new_name) |
Answer» C. os.rename(fp, new_name) | |
135. |
How do you get the current position within the file? |
A. | fp.seek() |
B. | fp.tell() |
C. | fp.loc |
D. | fp.pos |
Answer» C. fp.loc | |
136. |
How do you close a file object (fp)? |
A. | close(fp) |
B. | fclose(fp) |
C. | fp.close() |
D. | fp.__close__() |
Answer» D. fp.__close__() | |
137. |
Which of the following is not a valid attribute of a file object (fp)? |
A. | fp.name |
B. | fp.closed |
C. | fp.mode |
D. | fp.size |
Answer» E. | |
138. |
How do you get the name of a file from a file object (fp)? |
A. | fp.name |
B. | fp.file(name) |
C. | self.__name__(fp) |
D. | fp.__name__() |
Answer» B. fp.file(name) | |
139. |
What is the difference between r+ and w+ modes? |
A. | no difference |
B. | in r+ the pointer is initially placed at the beginning of the file and the pointer is at the end for w+ |
C. | in w+ the pointer is initially placed at the beginning of the file and the pointer is at the end for r+ |
D. | depends on the operating system |
Answer» C. in w+ the pointer is initially placed at the beginning of the file and the pointer is at the end for r+ | |
140. |
Which of the following is not a valid mode to open a file? |
A. | ab |
B. | rw |
C. | r+ |
D. | w+ |
Answer» C. r+ | |
141. |
Which of the following is modes of both writing and reading in binary format in file.? |
A. | wb+ |
B. | w |
C. | wb |
D. | w+ |
Answer» B. w | |
142. |
Is it possible to create a text file in python? |
A. | Yes |
B. | No |
C. | Machine dependent |
D. | All of the mentioned |
Answer» B. No | |
143. |
Which function is used to close a file in python? |
A. | Close() |
B. | Stop() |
C. | End() |
D. | Closefile() |
Answer» B. Stop() | |
144. |
Which function is used to write a list of string in a file |
A. | writeline() |
B. | writelines() |
C. | writestatement() |
D. | writefullline() |
Answer» B. writelines() | |
145. |
Which function is used to write all the characters? |
A. | write() |
B. | writecharacters() |
C. | writeall() |
D. | writechar() |
Answer» B. writecharacters() | |
146. |
Which function is used to read single line from file? |
A. | Readline() |
B. | Readlines() |
C. | Readstatement() |
D. | Readfullline() |
Answer» C. Readstatement() | |
147. |
Which function is used to read all the characters? |
A. | Read() |
B. | Readcharacters() |
C. | Readall() |
D. | Readchar() |
Answer» B. Readcharacters() | |
148. |
. What is the use of “a” in file handling? |
A. | Read |
B. | Write |
C. | Append |
D. | None of the the mentioned |
Answer» D. None of the the mentioned | |
149. |
What is the use of “w” in file handling? |
A. | Read |
B. | Write |
C. | Append |
D. | None of the the mentioned |
Answer» C. Append | |
150. |
In file handling, what does this terms means “r, a”? |
A. | read, append |
B. | append, read |
C. | all of the mentioned |
D. | none of the the mentioned |
Answer» B. append, read | |