In Python, a metaclass is a subclass of _____.

  • class
  • function
  • object
  • type
In Python, a metaclass is a class that defines the behavior of other classes. It is always a subclass of the built-in type class. A metaclass is responsible for creating and initializing new classes.

In Python, how do you define a method inside a class to access and modify the objects’ attributes?

  • def method(self):
  • function method():
  • method = def():
  • self.method = function():
In Python, to define a method inside a class that can access and modify object attributes, you use the def method(self): syntax. The self parameter allows you to access and manipulate the object's attributes within the method.

In Python, if you don’t specify a metaclass for a new class, it will implicitly use ____ as its metaclass.

  • base
  • metaclass
  • object
  • type
In Python, if you don't specify a metaclass for a new class, it will implicitly use type as its metaclass. type is the default metaclass for all classes unless otherwise specified.

In Python, strings are ____, meaning they cannot be changed after they are created.

  • constant
  • dynamic
  • immutable
  • mutable
In Python, strings are immutable, which means their content cannot be changed after they are created. If you want to modify a string, you create a new one. This immutability is a fundamental characteristic of Python strings.

In Python, the ____ keyword is used to define a generator function.

  • def
  • gen
  • generator
  • yield
In Python, the yield keyword is used to define a generator function. A generator function produces a sequence of values using the yield statement and can be paused and resumed during execution, allowing for efficient iteration over large data sets.

In Python, the ____ method is used to get the number of elements in a set.

  • count()
  • len()
  • length()
  • size()
In Python, the len() function is used to get the number of elements in various data structures, including sets. It returns the length or size of the set.

In Python, the ____ method is used to initialize the object’s attributes when an object is created.

  • create()
  • init()
  • new()
  • object()
In Python, the __init__() method is a special method (constructor) used to initialize the object's attributes when an object is created from a class. It allows you to set up the initial state of the object.

In Flask, the ____ method is used to render a template and return a response object with it.

  • create_template
  • load_template
  • render_template
  • view_template
In Flask, the render_template method is used to render an HTML template and return it as a response object. This is commonly used for generating dynamic web pages.

In Django Rest Framework, how would you implement token-based authentication?

  • Implement token authentication from scratch using custom views and serializers.
  • Token-based authentication is not available in Django Rest Framework.
  • Use built-in TokenAuthentication by adding it to the DEFAULT_AUTHENTICATION_CLASSES setting. Create tokens for users upon login. Include the token in the header of API requests for authentication.
  • Use OAuth2 for token-based authentication.
In Django Rest Framework, you can implement token-based authentication by using the built-in TokenAuthentication class, which involves configuring settings, creating tokens, and including tokens in API requests.

In Django, how can you add a column to an existing model’s database table?

  • Create a new model and migrate it
  • Directly modify the database schema
  • Django doesn't support adding columns to existing models
  • Use the "makemigrations" command
In Django, you can add a column to an existing model's database table by using the "makemigrations" command to create a migration and then applying it with "migrate." Modifying the database schema directly is not recommended.