Pertanyaan

Apa output dari kode berikut? class Person: species=""uuan" def __ init __ (self,name): self.name=name p1=Person("Alice") p2=Person("Bob") print(p1 .species,p2 .species) a. Alice Human b. Bob Human c. Alice Bob C d. Human Human

Solusi

Terverifikasi Ahli
4.1 (180 Suara)
Darshit master ยท Tutor selama 5 tahun

Jawaban

Jawaban yang benar adalah **d. Human Human**Berikut penjelasannya:Kode tersebut mendefinisikan sebuah kelas bernama `Person` dengan atribut kelas `species` yang diinisialisasi dengan nilai "Human". Atribut `species` adalah atribut kelas, bukan atribut instance. Artinya, atribut ini dimiliki oleh kelas itu sendiri, bukan oleh setiap objek (instance) dari kelas tersebut.Ketika kita membuat dua objek `Person`, `p1` dan `p2`, keduanya akan mengakses atribut kelas `species` yang sama. Oleh karena itu, ketika kita mencetak `p1.species` dan `p2.species`, kita akan mendapatkan nilai "Human" untuk keduanya.