Bolehkah kelas mengembalikan python nilai?
Bolehkah kelas mengembalikan python nilai?

Video: Bolehkah kelas mengembalikan python nilai?

Video: Bolehkah kelas mengembalikan python nilai?
Video: Program Python Menghitung Nilai Akhir Mahasiswa 2024, Disember
Anonim

A nilai bukanlah sesuatu yang berbeza daripada objek dalam Ular sawa . Apabila anda memanggil a kelas objek (seperti MyClass() atau list()), ia pulangan contoh daripada itu kelas . Apabila anda mencetak objek (iaitu mendapatkan perwakilan rentetan objek), kaedah ajaib _str_ atau _repr_ objek itu dipanggil dan nilai yang dikembalikan dicetak.

Begitu juga, anda mungkin bertanya, bolehkah pembina mengembalikan nilai dalam Python?

Ular sawa menjangkakan pembina kepada kembali Tiada dan gagal jika ia pulangan apa-apa lagi. Dalam Smalltalk, baharu bukan kata kunci; ia adalah mesej yang anda hantar ke kelas (yang itu sendiri adalah objek). Kaedah baharu kelas mencipta objek dan pulangan ia.

Selain di atas, bolehkah fungsi mengembalikan kelas? Sekiranya kaedah atau fungsi kembali objek a kelas yang mana tiada pembina salinan awam, seperti ostream kelas , ia mesti kembali rujukan kepada objek. Beberapa kaedah dan fungsi , seperti pengendali tugasan yang terlebih beban, boleh balik sama ada objek atau rujukan kepada objek.

Seterusnya, persoalannya, bolehkah _ init _ mengembalikan nilai?

_di dalamnya_ kaedah pulangan a nilai The _di dalamnya_ kaedah kelas digunakan untuk mulakan objek baharu, bukan menciptanya. Oleh itu, ia tidak sepatutnya kembali mana-mana nilai . Pulang Tiada yang betul dalam erti kata tiada ralat masa jalan kehendak berlaku, tetapi ia mencadangkan bahawa nilai yang dikembalikan adalah bermakna, yang tidak.

Bagaimanakah anda mengembalikan objek dalam Python?

The kembali pernyataan membuat a ular sawa berfungsi untuk keluar dan menyerahkan kembali nilai kepada pemanggilnya. Objektif fungsi secara umum adalah untuk mengambil input dan kembali sesuatu. A kembali penyataan, setelah dilaksanakan, serta-merta menghentikan pelaksanaan fungsi, walaupun ia bukan penyataan terakhir dalam fungsi itu.

Disyorkan: