Ib chav kawm puas tuaj yeem rov qab tus nqi python?
Ib chav kawm puas tuaj yeem rov qab tus nqi python?

Video: Ib chav kawm puas tuaj yeem rov qab tus nqi python?

Video: Ib chav kawm puas tuaj yeem rov qab tus nqi python?
Video: Finance with Python! Portfolio Diversification and Risk 2024, Tej zaum
Anonim

A tus nqi tsis yog ib yam dab tsi txawv ntawm ib yam khoom hauv Python . Thaum koj hu a chav kawm khoom (xws li MyClass() lossis list()), nws rov qab los ib qho piv txwv ntawm qhov ntawd chav kawm . Thaum koj luam ib yam khoom (piv txwv li tau txais ib txoj hlua sawv cev ntawm ib qho khoom), qhov khoom ntawd yog _str_ lossis _repr_ txoj kev khawv koob hu ua thiab rov qab tus nqi luam tawm.

Ib yam li ntawd, koj tuaj yeem nug, tus neeg tsim khoom puas tuaj yeem rov qab tus nqi hauv Python?

Python cia siab tias tus tsim rau rov qab los Tsis muaj thiab ua tsis tau yog tias nws rov qab los lwm yam. Hauv Smalltalk, tshiab tsis yog lo lus tseem ceeb; nws yog cov lus koj xa mus rau ib chav kawm (uas yog nws tus kheej ib yam khoom). Chav kawm txoj kev tshiab tsim ib yam khoom thiab rov qab los nws.

Ib sab saum toj no, kev ua haujlwm tuaj yeem rov qab rau chav kawm? Yog ib txoj kev los yog muaj nuj nqi rov qab ib object a chav kawm rau uas tsis muaj pej xeem luam constructor, xws li ostream chav kawm , nws yuav tsum rov qab los kev siv rau ib yam khoom. Qee txoj kev thiab muaj nuj nqi , xws li tus neeg ua haujlwm overloaded, tuaj yeem rov qab los yog ib yam khoom los yog siv rau ib yam khoom.

Tom qab ntawd, lo lus nug yog, tuaj yeem _ init _ rov qab tus nqi?

_ib_ txoj kev rov qab los a tus nqi Cov _ib_ txoj kev ntawm chav kawm yog siv rau pib cov khoom tshiab, tsis tsim lawv. Yog li ntawd, nws yuav tsum tsis txhob rov qab los ib yam tus nqi . Rov qab los Tsis muaj qhov tseeb hauv qhov kev txiav txim siab tias tsis muaj qhov yuam kev runtime yuav tshwm sim, tab sis nws qhia tias qhov rov qab tus nqi yog lub ntsiab lus, uas nws tsis yog.

Yuav ua li cas koj rov qab ib yam khoom hauv Python?

Cov rov qab los nqe lus ua ib python muaj nuj nqi kom tawm thiab xa rov qab tus nqi rau nws tus neeg hu. Lub hom phiaj ntawm kev ua haujlwm feem ntau yog coj cov khoom siv thiab rov qab los ib yam dab tsi. A rov qab los nqe lus, ib zaug ua tiav, tam sim ntawd nres qhov kev ua haujlwm, txawm tias nws tsis yog nqe lus kawg hauv kev ua haujlwm.

Pom zoo: