wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Python Review - Class Mobil

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Tujuan "__init__" dalam Class Mobil adalah?

a)

Menjalankan metode pada mobil

b)

Menampilkan informasi mobil

c)

Menginisialisasi atribut objek saat objek dibuat

d)

Mengubah warna mobil

2.

Apa output dari kode berikut?

mobil1 = Mobil("Toyota", "Fortuner", 2021, "Hitam")

mobil1.tampilkan_info()

a)

Menampilkan status mesin mobil

b)

Menampilkan semua atribut mobil

c)

Menampilkan warna mobil saja

d)

Tidak ada output karena metode tidak dijalankan

3.

Jika status awal mobil adalah "stasioner", apa yang terjadi jika metode nyalakan_mesin() dipanggil?

a)

Status berubah menjadi "mati"

b)

Status berubah menjadi "menyala"

c)

Status tetap "stasioner"

d)

Akan muncul error

4.

Metode apa yang digunakan untuk mengubah warna mobil?

a)

ubah_warna()

b)

tampilkan_info()

c)

nyalakan_mesin()

d)

matikan_mesin()

5.

Apa arti dari self dalam sebuah metode?

a)

Menyimpan semua metode dalam kelas

b)

Digunakan untuk merujuk pada objek saat ini

c)

Menyimpan atribut statis dari kelas

d)

Digunakan untuk memanggil kelas lain

6.

Jika kode berikut dijalankan, apa hasilnya?

mobil_saya = Mobil("Honda", "Civic", 2022, "Merah")

mobil_saya.matikan_mesin()

a)

Mesin mobil dimatikan jika status "menyala"

b)

Status berubah menjadi "mati" tanpa syarat

c)

Tidak ada perubahan karena mesin belum dinyalakan

d)

Akan muncul error

7.

Apa fungsi dari metode tampilkan_info() dalam Class Mobil?

a)

Mengubah atribut mobil

b)

Menghapus objek mobil

c)

Menampilkan informasi detail mobil

d)

Mengubah status mesin

8.

Jika ingin membuat mobil baru dengan warna "Biru", apa perintah yang benar?

a)

Mobil("Suzuki", "Ertiga", 2021)

b)

Mobil("Suzuki", "Ertiga", 2021, "Biru")

c)

Mobil.baru("Suzuki", "Ertiga", 2021, "Biru")

d)

Mobil.tambah_warna("Biru")

9.

Apa yang terjadi jika super() digunakan dalam class turunan?

a)

Memanggil metode atau atribut dari class turunan

b)

Memanggil metode atau atribut dari class induk

c)

Menginisialisasi atribut baru pada class turunan

d)

Membuat objek baru dari class turunan

10.

Apa yang terjadi jika kode berikut dijalankan?

mobil = Mobil("Toyota", "Avanza", 2020, "Hitam")

mobil.nyalakan_mesin()

mobil.nyalakan_mesin()

a)

Mesin akan menyala dua kali

b)

Akan muncul error karena metode dipanggil dua kali

c)

Mesin akan tetap menyala tanpa error

d)

Status mesin akan berubah menjadi "mati"