Vai klase var atgriezt vērtību pitonu?
Vai klase var atgriezt vērtību pitonu?

Video: Vai klase var atgriezt vērtību pitonu?

Video: Vai klase var atgriezt vērtību pitonu?
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Novembris
Anonim

A vērtību nav kaut kas atšķirīgs no objekta Python . Kad zvanāt a klasē objektu (piemēram, MyClass() vai list()), to atgriežas piemērs tam klasē . Drukājot objektu (t.i., iegūstot objekta virknes attēlojumu), tiek izsaukta šī objekta maģiskā metode _str_ vai _repr_ un atgrieztā vērtība iespiests.

Tāpat jūs varat jautāt, vai konstruktors var atgriezt vērtību Python?

Python sagaida konstruktors uz atgriezties Neviena un neizdodas, ja tā atgriežas jebkas cits. Programmā Smalltalk jauns nav atslēgvārds; tas ir ziņojums, ko nosūtāt klasei (kas pati par sevi ir objekts). Klases jaunā metode rada objektu un atgriežas to.

Papildus iepriekš minētajam, vai funkcija var atgriezt klasi? Ja metodi vai funkcija atgriežas objekts a klasē kuriem nav publiskas kopijas konstruktora, piemēram, ostream klasē , tam jābūt atgriezties atsauce uz objektu. Dažas metodes un funkcijas , piemēram, pārslogots piešķiršanas operators, var atgriezties vai nu objekts, vai atsauce uz objektu.

Pēc tam rodas jautājums, vai _ init _ var atgriezt vērtību?

_tajā_ metodi atgriežas a vērtību The _tajā_ tiek izmantota klases metode palaist jaunus objektus, nevis tos izveidot. Tādējādi tam nevajadzētu atgriezties jebkura vērtību . Atgriežoties Neviens nav pareizs tādā nozīmē, ka nav izpildlaika kļūdas gribu rodas, bet tas liecina, ka atgrieztā vērtība ir jēgpilna, bet tā nav.

Kā atgriezt objektu Python?

The atgriezties paziņojums liek a pitons funkcija, lai izietu un atgrieztu vērtību zvanītājam. Funkciju mērķis kopumā ir pieņemt ievades un atgriezties kaut ko. A atgriezties paziņojums, kad tas ir izpildīts, nekavējoties aptur funkcijas izpildi, pat ja tas nav pēdējais priekšraksts funkcijā.

Ieteicams: