Kas klass saab väärtuspüütoni tagastada?
Kas klass saab väärtuspüütoni tagastada?

Video: Kas klass saab väärtuspüütoni tagastada?

Video: Kas klass saab väärtuspüütoni tagastada?
Video: Kas 10 000 Eest Saab Uhke Mercedese Või Lihtsalt Auto? 2024, November
Anonim

A väärtus ei ole midagi erinevat objektist Python . Kui helistate a klass objekt (nagu MyClass() või list()), see naaseb näide sellest klass . Kui prindite objekti (st saad objektist stringi esituse), kutsutakse välja selle objekti maagiline meetod _str_ või _repr_ ja tagastatud väärtus trükitud.

Samamoodi võite küsida, kas konstruktor saab Pythonis väärtuse tagastada?

Python ootab konstruktor juurde tagasi Mitte ühtegi ja ebaõnnestub, kui on naaseb Veel midagi. Smalltalkis ei ole uus märksõna; see on sõnum, mille saadate klassile (mis ise on objekt). Klassi uus meetod loob objekti ja naaseb seda.

Lisaks ülaltoodule, kas funktsioon võib klassi tagastada? Kui a meetod või funktsioon tagastab objekt a klass mille jaoks pole avalikku koopiakonstruktorit, näiteks ostream klass , see peab tagasi viide objektile. Mõned meetodid ja funktsioonid , näiteks ülekoormatud määramisoperaator, saab tagasi tulla kas objekt või viide objektile.

Seejärel tekib küsimus, kas _ init _ saab väärtust tagastada?

_selles_ meetod naaseb a väärtus The _selles_ klassi meetodit kasutatakse initsialiseerida uusi objekte, mitte neid luua. Sellisena ei tohiks tagasi ükskõik milline väärtus . Tagasitulek Ükski pole õige selles mõttes, et ükski käitusaegne viga pole tahe esineda, kuid see viitab sellele, et tagastatud väärtus on tähendusrikas, mis aga ei ole.

Kuidas Pythonis objekti tagastada?

The tagasi avaldus teeb a püüton funktsioon väljumiseks ja väärtuse helistajale tagastamiseks. Funktsioonide eesmärk üldiselt on võtta sisendeid ja tagasi midagi. A tagasi Kui lause on täidetud, peatab see kohe funktsiooni täitmise, isegi kui see pole funktsiooni viimane lause.

Soovitan: