Search Header Logo

Advanced Python Assessment

Authored by Huda Learns

Information Technology (IT)

9th - 12th Grade

Used 1+ times

Advanced Python Assessment
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

30 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

What is the purpose of the __init__ method in a Python class?

To initialize instance variables when an object is created
To define class methods
To create static methods
To handle exceptions

Answer explanation

__init__ is the constructor method that initializes instance variables when an object is created.

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Which of the following demonstrates proper inheritance syntax in Python?

class Child(Parent):
class Child extends Parent:
class Child inherits Parent:
class Child -> Parent:

Answer explanation

Python uses class Child(Parent): syntax for inheritance.

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Media Image

What will this code output?

10
20
Error
None

Answer explanation

The child class B overrides the class variable x, so obj.x returns 20.

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Which method is automatically called when an object is about to be destroyed?

__del__
__destroy__
__remove__
__cleanup__

Answer explanation

__del__ is the destructor method called when an object is about to be destroyed.

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

What does super() do in Python inheritance?

Creates a new superclass
Calls methods from the parent class
Prevents inheritance
Defines abstract methods

Answer explanation

super() allows you to call methods from the parent class in the child class.

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Which of these is a private attribute in Python?

_variable
__variable
private_variable
variable_

Answer explanation

Double underscore prefix (__variable) makes an attribute private through name mangling.

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

What is method overriding in Python?

Creating multiple methods with same name
Redefining a parent class method in child class
Calling parent methods
Creating static methods

Answer explanation

Method overriding is redefining a parent class method in the child class with the same name.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?