Explore topic-wise MCQs in Technical Programming.

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