Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python Class and Object Quiz

Total questions: 9

Worksheet time: 5mins

Name
Class
Date
1.


Definicja klasy w języku Python

a)

Wbudowany typ danych w Pythonie.

b)

Szkic (lub wzorzec) do tworzenia obiektów zdefiniowanych przez atrybuty i metody.

c)

Rodzaj funkcji w Pythonie.

d)

Rozszerzenie pliku w Pythonie.

2.

Wyjaśnij pojęcie konstruktora w języku Python.

a)

Konstruktor w języku Python to wbudowana funkcja używana do tworzenia nowych instancji klasy.

b)

Konstruktor w języku Python to funkcja używana do destrukcji atrybutów obiektu.

c)

Konstruktor w języku Python to metoda wywoływana podczas usuwania obiektu.

d)

Konstruktor w języku Python to specjalna metoda, która automatycznie jest wywoływana podczas tworzenia obiektu klasy. Służy do inicjalizacji atrybutów obiektu.

3.

Jak stworzyć klasę w Pythonie?

a)

class ClassName:

b)

create ClassName():

c)

ClassName = class():

d)

def ClassName():

4.

Co to są obiekty w Pythonie

a)

Zarezerwowane słowa kluczowe w języku Python

b)

Funkcje wykonujące konkretne zadania

c)

Zmienne przechowujące dane

d)

Instancje klas, które mogą przechowywać zarówno dane, jak i funkcje

5.

Wskaż różnice pomiędzy klasą a obiektem.

a)

Klasa to konkretna instancja obiektu, podczas gdy obiekt to szkic do tworzenia klas.

b)

Klasa to wzorzec do tworzenia obiektów, podczas gdy obiekt to instancja klasy.

c)

Klasa to funkcja w Pythonie, podczas gdy obiekt to zmienna.

d)

Klasa służy do przechowywania danych, podczas gdy obiekt służy do definiowania metod.

6.

Jak definiuje się atrybuty i metody w klasie w języku Python?

a)

Przy użyciu słowa kluczowego 'class' dla metod i poprzez używanie słowa kluczowego 'return' dla atrybutów.

b)

Przy użyciu słowa kluczowego 'def' dla metod i poprzez przypisywanie wartości do zmiennych dla atrybutów.

c)

Przy użyciu słowa kluczowego 'method' dla metod i poprzez używanie słowa kluczowego 'value' dla atrybutów.

d)

Przy użyciu słowa kluczowego 'function' dla metod i poprzez używanie słowa kluczowego 'assign' dla atrybutów.

7.

Wyjaśnij proces tworzenia instancji obiektu z klasy w języku Python.

a)

new_object = ClassName()

b)

new_object = ClassName.__init__()

c)

new_object = new ClassName._init_()

d)

new_object = ClassName{}

8.

Do czego służy 'self' w klasie?

a)

"self" to konwencjonalna nazwa pierwszego parametru metody w klasie, który odnosi się do samego obiektu instancji. Jest to sposób na odwoływanie się do atrybutów i metod klasy wewnątrz samej klasy.

b)

"self" to atrybut samolubny. Pozwala odnosić się tylko do atrybutów wewnątrz samej klasy. Występuje tylko raz w klasie

c)

"self" to atrybut samolubny. Pozwala odnosić się tylko do funkcji wewnątrz samej klasy. Występuje tylko raz w klasie

d)

Jest to formalny ozdobnik informujący, że funkcja należy do klasy

9.

Czy ten kod jest poprawnie zapisany i co się wykonuje.

a)

Nie, kod powinien przy utworzeniu nowego obiektu nadać nazwę i zwiększyć zapisaną w klasie liczbę aut o jeden ale nie ma odniesienia do atrybutu klasy.

b)

Tak, kod powinien przy utworzeniu nowego obiektu nadać nazwę i zwiększyć zapisaną w klasie liczbę aut o jeden.

c)

Nie, nie tworzymy zmiennych poza funkcjami w klasach.

d)

Tak, kod powinien przy utworzeniu nowego obiektu nadać nazwę i zwiększyć liczbę aut o jeden. w obiekcie.