Maaari bang ibalik ng isang klase ang isang halaga ng python?
Maaari bang ibalik ng isang klase ang isang halaga ng python?

Video: Maaari bang ibalik ng isang klase ang isang halaga ng python?

Video: Maaari bang ibalik ng isang klase ang isang halaga ng python?
Video: SNAKE FARMING | BURMESE AND BALL PYTHON | GRABE ANG MAHAL PALA NITO | PAG-AALAGA NG AHAS | GENSAN 2024, Nobyembre
Anonim

A halaga ay hindi isang bagay na naiiba mula sa isang bagay sa sawa . Kapag tumawag ka sa a klase object (tulad ng MyClass() o list()), ito nagbabalik isang halimbawa niyan klase . Kapag nag-print ka ng isang bagay (ibig sabihin, kumuha ng string na representasyon ng isang bagay), ang _str_ o _repr_ na pamamaraan ng magic na iyon ay tinatawag at ang ibinalik na halaga nakalimbag.

Katulad nito, maaari mong itanong, maaari bang ibalik ng tagabuo ang isang halaga sa Python?

sawa inaasahan ang tagabuo sa bumalik Wala at bagsak kung ito nagbabalik kahit ano pa. Sa Smalltalk, ang bago ay hindi isang keyword; ito ay isang mensahe na ipinadala mo sa isang klase (na mismong isang bagay). Ang bagong pamamaraan ng klase ay lumilikha ng isang bagay at nagbabalik ito.

Sa tabi sa itaas, maaari bang ibalik ng isang function ang isang klase? Kung ang paraan o pagbabalik ng function isang bagay ng a klase kung saan walang pampublikong tagabuo ng kopya, tulad ng ostream klase , kailangan bumalik isang sanggunian sa isang bagay. Ilang mga pamamaraan at mga function , gaya ng overloaded assignment operator, maaaring bumalik alinman sa isang bagay o isang sanggunian sa isang bagay.

Kasunod nito, ang tanong ay, maaari bang ibalik ng _ init _ ang halaga?

_sa loob_ paraan nagbabalik a halaga Ang _sa loob_ paraan ng isang klase ay ginagamit upang magpasimula mga bagong bagay, hindi lumikha ng mga ito. Dahil dito, hindi dapat bumalik anuman halaga . Nagbabalik Walang tama sa diwa na walang error sa runtime kalooban mangyari, ngunit ito ay nagpapahiwatig na ang ibinalik na halaga ay makabuluhan, na hindi naman.

Paano mo ibabalik ang isang bagay sa Python?

Ang bumalik pahayag ay gumagawa ng a sawa function upang lumabas at ibalik ang isang halaga sa tumatawag nito. Ang layunin ng mga function sa pangkalahatan ay kumuha ng mga input at bumalik isang bagay. A bumalik statement, sa sandaling naisakatuparan, agad na huminto sa pagpapatupad ng isang function, kahit na hindi ito ang huling pahayag sa function.

Inirerekumendang: