Bisakah kelas mengembalikan nilai python?
Bisakah kelas mengembalikan nilai python?

Video: Bisakah kelas mengembalikan nilai python?

Video: Bisakah kelas mengembalikan nilai python?
Video: Belajar Python [Dasar] - 46 - Fungsi dengan return 2024, April
Anonim

A nilai bukanlah sesuatu yang berbeda dari objek di Python . Saat Anda memanggil kelas objek (seperti MyClass() atau list()), itu kembali sebuah contoh dari itu kelas . Saat Anda mencetak objek (yaitu mendapatkan representasi string dari objek), metode ajaib _str_ atau _repr_ objek itu dipanggil dan nilai yang dikembalikan dicetak.

Demikian pula, Anda mungkin bertanya, dapatkah konstruktor mengembalikan nilai dengan Python?

Python mengharapkan konstruktor ke kembali Tidak ada dan gagal jika kembali ada yang lain. Di Smalltalk, new bukanlah kata kunci; itu adalah pesan yang Anda kirim ke kelas (yang merupakan objek itu sendiri). Metode baru kelas membuat objek dan kembali dia.

Selain di atas, dapatkah suatu fungsi mengembalikan kelas? Jika sebuah metode atau fungsi kembali sebuah objek dari kelas yang tidak ada konstruktor salinan publik, seperti ostream kelas , itu harus kembali referensi ke suatu objek. Beberapa metode dan fungsi , seperti operator penugasan yang kelebihan beban, bisa kembali baik suatu objek atau referensi ke suatu objek.

Selanjutnya, pertanyaannya adalah, dapatkah _ init _ mengembalikan nilai?

_init_ metode kembali A nilai NS _init_ metode kelas digunakan untuk inisialisasi objek baru, bukan membuatnya. Karena itu, seharusnya tidak kembali setiap nilai . Kembali Tidak ada yang benar dalam arti tidak ada kesalahan runtime akan terjadi, tetapi ini menunjukkan bahwa nilai yang dikembalikan bermakna, yang tidak.

Bagaimana Anda mengembalikan objek dengan Python?

NS kembali pernyataan membuat ular piton berfungsi untuk keluar dan mengembalikan nilai ke pemanggilnya. Tujuan dari fungsi secara umum adalah untuk menerima masukan dan kembali sesuatu. A kembali pernyataan, setelah dieksekusi, segera menghentikan eksekusi suatu fungsi, bahkan jika itu bukan pernyataan terakhir dalam fungsi tersebut.

Direkomendasikan: