Ahoana ny fampiasana argument default amin'ny asa iray?
Ny fiasa amin'ny fiteny fandaharana dia ahafahantsika manangona andiana toromarika izay manao hetsika manokana. Ankoatra izany, matetika Mila mampita soatoavina amin'ireo fiasa ireo isika mba hampifanaraka ny fitondran-tenany. Ny fomba iray hanaovana izany dia ny fampiasana arguments default amin'ny asa. Ato amin'ity lahatsoratra ity, isika dia hijery ny fomba fampiasana azy ireo sy hanararaotana ny mety indrindra.
ny arguments default ao amin'ny fonction iray dia soatoavina izay voatendry ho azy amin'ny masontsivana rehefa tsy omena sanda manokana rehefa miantso ilay asa. Midika izany fa raha tsy omena ny mari-pamantarana ny sanda iray, dia haka ny sanda default napetraka ao amin'ny famaritana asa. Tena ilaina io fampiasa io rehefa te hanana fitondrantena mahazatra isika amin'ny toe-javatra sasany.
Mampiasa arguments default Ao amin'ny fonction, mila manendry sanda default amin'ny parameter mifanaraka amin'izany isika ao amin'ny famaritana ny asa. Amin'izany fomba izany, raha tsy mandalo ny sanda manokana amin'ny fiantsoana ny fiasa, ity parameter ity dia hampiasa ny sanda default. Ity dia mamela antsika hanana fifehezana bebe kokoa amin'ny fihetsika amin'ny fiasa tsy mila hamaritra ny soatoavina rehetra isaky ny miantso azy io.
Rehefa ampiasainay arguments default Amin'ny asa iray dia tsy maintsy raisina an-tsaina fa ireo soatoavina ireo dia voatendry amin'ny fotoana famaritana ny asa, fa tsy amin'ny fotoana hanatanterahana azy. Midika izany fa raha manova ny sanda mahazatra isika aorian'ny fiantsoana ny fonction, dia hampiasa ny sanda default vaovao ny antso ho avy, fa ny antso teo aloha dia hitazona ny sanda voalohany.
Raha afohezina, arguments default Amin'ny fonction iray dia ahafahantsika mametraka soatoavina default ho an'ny masontsivana, ka raha toa ka tsy mandalo ny sanda manokana rehefa miantso ilay asa, dia hampiasa ny soatoavina default ireo parameter ireo. Izany dia manome antsika flexibilité ary mitahiry fotoana antsika amin'ny tsy faneriterena ny soatoavina rehetra amin'ny antso an-tariby tsirairay. havaozina amin'ny antso manaraka raha miova ny sandany.
Famaritana ny tohan-kevitra default amin'ny asa iray
Ny tohan-kevitra default amin'ny fonction iray dia ireo soatoavina izay voatendry ho azy amin'ny mason'ny asa iray raha toa ka tsy mahazo sanda mazava izy ireo. Izany dia mamela ny asa hotanterahina na dia tsy omena ny parametres sasany aza, ka hisorohana ny mety ho lesoka na maningana. Raha lazaina amin'ny teny hafa, ny tohan-kevitra default dia soatoavina efa voafaritra izay nomena ny mason'ny asa iray rehefa tsy misy sanda voatondro ho azy ireo.
Rehefa mamaritra asa amin'ny fiteny fandaharana toy ny Python na JavaScript, dia azo atao ny manendry tohan-kevitra default amin'ny sasany amin'ireo masontsivana. Izany dia tratra amin'ny alalan'ny fanomezana sanda ho an'ny masontsivana ao amin'ny asa fanambarana. Rehefa antsoina ity asa ity ary tsy omena sanda iray ho an'ny iray amin'ireo masontsivana, dia ampiasaina ny sanda voafantina. Tena ilaina izany rehefa te hanana flexibility kely amin'ny fampiasana ny fiasa ianao, mamela ny mason-tsivana sasany ho safidy.
Ny arguments default dia manome a fomba mahomby ary mora ny mamaritra ny fitondran-tena efa voafaritra mialoha ho an'ny asa iray. Tena ilaina izany amin'ny toe-javatra izay ilana masontsivana azo atao na rehefa te-hanome sanda default izay hampiasaina matetika. Ho fanampin'izay, ny fampiasana tohan-kevitra mahazatra dia afaka manatsara ny fahaiza-mamaky ny kaody anao amin'ny alàlan'ny fanafoanana ny filana tsy tapaka ny sanda mba hiasa rehefa tsy ilaina ny fanovana fihetsika manokana. Amin'ny fampiasana an'io fampiasa io dia afaka mifantoka amin'ny lafiny manan-danja indrindra amin'ny lojikan'ilay asa ny mpandrindra, tsy mila miahiahy momba ny antsipirian'ny sandan'ny adihevitra.
Tombontsoa amin'ny fampiasana argument default amin'ny asa iray
ny arguments default ao anatin'ny asa dia feature tena ilaina amin'ny fandaharana, satria mamela antsika izy ireo manatsotra y manafaingana ny code. Ireo tohan-kevitra ireo dia soatoavina izay voatendry ho azy amin'ny mason'ny asa iray raha tsy misy sanda omena rehefa antsoina ny asa. Amin'izany fomba izany, azontsika atao ny mamaritra ny sanda default ho an'ny masontsivana sy to avoid tsy maintsy manoratra azy ireo isaky ny miantso ny asa.
Iray amin'ireo lehibe tombony amin'ny fampiasana arguments default dia omeny antsika manovaova amin'ny fomba ampiasantsika asa iray. Raha tsy manome sanda ho an'ny masontsivana iray na maromaro isika, dia hampiasa ny sanda default ho azy ny fiasa Na izany aza, raha te-handefa sanda hafa ho an'ny iray amin'ireo masontsivana isika dia afaka manao izany tsy misy olana. Izany dia ahafahantsika mampifanaraka ny fampandehanan'ilay asa araka ny filantsika nefa tsy mila mamaritra asa maro miaraka amin'ny anarana samihafa.
Ho fanampin'ny fanomezana antsika flexibilité, ny arguments default koa manatsara la legibility ny code. Amin'ny famaritana ny sanda default ho an'ny paramètre, dia ataontsika mazava hoe inona ny sanda andrasana raha tsy misy sanda voatondro rehefa miantso ilay asa. Izany dia manamora ny fahazoana ilay kaody ho an'ny mpandrindra hafa miasa miaraka amin'ny kaody ary koa ho an'ny tenantsika rehefa miverina mitsidika azy isika amin'ny ho avy. Amin'ny fanalavirana ny famerimberenan'ny soatoavina tsy tapaka dia lasa fohy kokoa ny kaody ary tsy dia mora diso.
Syntax hampiharana tohan-kevitra default amin'ny asa iray
Amin'ny fandaharana dia mahazatra ny miatrika toe-javatra izay ilaintsika ny mametraka soatoavina default ho an'ny ny tohan-kevitry ny asa iray. Izany dia manome antsika fahafahana manendry sanda raha toa ka tsy misy hevitra omena rehefa miantso ny asa. Amin'ny ankamaroan'ny fiteny fandaharana dia tsotra sy mora azo.
Ny fomba mahazatra hametrahana tohan-kevitra default amin'ny asa iray dia ny fametrahana sanda mivantana amin'ny famaritana asa. Ohatra:
« `python
def miarahaba(name='namana'):
print('Manahoana', anarana)
miarahaba() # Hanonta 'Miarahaba namana'
miarahaba('Juan') # Hanonta 'Manahoana Juan'
"`
Ao amin'ity ohatra ity, ny asa `greet` dia manana tohan-kevitra iray `name` ary ny sanda mety ho an'io tohan-kevitra io dia `namana'. Raha antsoina tsy manome tohan-kevitra ny asa, dia hatao pirinty ny `Miarahaba namana'. Na izany aza, raha misy sanda omena rehefa miantso ny asa, dia io sanda io no hampiasaina fa tsy ny default value.
Ny fomba iray hafa hametrahana tohan-kevitra default dia amin'ny alàlan'ny fampiasana ny mpanome tolotra ao anatin'ilay asa. Ohatra:
"`javascript
function greet(name) {
anarana = anarana || 'namana';
console.log('Manahoana' ny anarana +);
}
Miarahaba(); // Hanao pirinty 'Miarahaba namana'
miarahaba ('Jaona'); // Hanonta ny 'Hello Juan'
"`
Amin'ity tranga ity, raha sandoka ny sandan'ny `anarana` (izany hoe, tombanana ho diso izany), ny sanda `'namana'` dia homena amin'ny alalan'ny `||` mpandraharaha fanendrena. Amin'izany fomba izany, raha tsy misy tohan-kevitra omena rehefa miantso ny fiasa, dia hampiasaina ny sanda default.
Zava-dehibe ny manamarika fa rehefa mampiasa arguments default amin'ny asa iray, dia ilaina ny mandinika ny filaharan'ny arguments miaraka amin'ny sandan'ny default dia tokony hapetraka eo amin'ny faran'ny lisitry ny tohan-kevitra, satria tsy manaisotra hevitra eo afovoany izy ireo. amin'ny lisitra dia avela. Ohatra:
« `python
def add(a, b=0):
miverena a + b
result1 = add(2, 3) # result1 dia 5
result2 = add(2) # result2 dia 2, satria b manana ny sandan'ny default of 0
"`
Amin'ity ohatra ity, ny fiasa `add` dia manana hevitra roa: `a` sy `b`. Ny sanda mahazatra ho an'ny `b` dia `0`, izay midika fa Raha tsy misy tohan-kevitra faharoa omena rehefa miantso ilay asa, dia ampiana `a` amin'ny `0`. Amin'ny fametrahana ny tohan-kevitra miaraka amin'ny sanda default amin'ny farany, dia azontsika atao ny miantso ny fiasa miaraka amin'ny tohan-kevitra tokana ary ny sanda default dia hampiasaina amin'ny tohan-kevitra faharoa.
Ahoana ny fametrahana soatoavina default ho an'ny arguments miasa
Amin'ny fandaharana, manendry soatoavina default amin'ny tohan-kevitry ny asa iray dia teknika sarobidy izay ahafahantsika manome soatoavina default rehefa tsy misy tohan-kevitra omena rehefa miantso ilay asa. Mety hahasoa indrindra izany rehefa miasa miaraka amin'ireo fiasa izay misy tohan-kevitra maro isika ary te-hanome soatoavina mahazatra ho an'ny sasany amin'izy ireo ary mamela ny hafa ho voafehin'ny mpampiasa.
Mba hanendry soatoavina default amin'ny tohan-kevitry ny asa iray ao amin'ny JavaScript, dia azontsika ampiasaina fotsiny ny operator fanendrena (=) amin'ny famaritana ny masontsivana fiasa. Ohatra, eritrereto hoe manana fiasa antsoina hoe "miarahaba" isika izay mitaky hevitra roa: "anarana" sy "hafatra". Raha te-hametraka sanda "Hello" ho an'ny tohan-kevitra "hafatra" isika raha tsy misy sanda omena, dia azontsika atao ny mamaritra ny asa toy izao:
"`javascript
function greet(name, message = "Manahoana") {
console.log(hafatra + «» + anarana);
}
"`
Rehefa miantso ny fiasa "miarahaba" isika nefa tsy manome sanda ho an'ny tohan-kevitra "hafatra", dia ampiasaina ho azy ny sandan'ny "Hello". Ohatra:
"`javascript
miarahaba («Jaona»); // Print: «Salama Juan»
"`
Na izany aza, raha manome sanda ho an'ny tohan-kevitra "hafatra" isika, io sanda manokana io no hampiasaina fa tsy ny sanda mahazatra. Ohatra:
"`javascript
miarahaba("Maria", "Manahoana!"); // Prints: «Manahoana! Maria"
"`
Zava-dehibe ny manamarika fa ny soatoavina default dia ampiasaina raha tsy misy ny tohan-kevitra mifanaraka amin'izany rehefa miantso ny fiasa na raha toa ka alefa mazava ny sanda "tsy voafaritra". Midika izany fa raha mandalo sanda "null", "0" na tady tsy misy na inona na inona isika ho sanda ho an'ny tohan-kevitra iray, dia tsy hampiasaina ny sanda mahazatra ary ny sanda nomena no hampiasaina. Ohatra:
"`javascript
miarahaba(«Petera», null); // Print: «null Pedro»
"`
Raha fintinina, amin'ny alàlan'ny fampiasana arguments default amin'ny fiasa iray, dia afaka manendry soatoavina default amin'ny tohan-kevitra izay hampiasaina rehefa tsy misy soatoavina omena rehefa miantso ny fiasa. Manome fahafahana antsika izany ary mamela antsika hanitsy ny kaodinay rehefa manome soatoavina mahazatra ho an'ny tohan-kevitra izay tsy voatery hofaritana foana.
Fiheverana rehefa mampiasa argument default amin'ny asa iray
Rehefa mampiasa arguments default Amin'ny asa iray, dia tsy maintsy mandinika ireo hevi-dehibe sasany isika mba hahazoana antoka fa miasa tsara. Ireo tohan-kevitra ireo dia mamela asa iray antsoina tsy manome soatoavina ho an'ny masontsivana rehetra, maka ny soatoavina efa voafaritra mialoha. Ireto ambany ireto misy hevitra tokony hotadidina rehefa mampiasa an'io endri-javatra io amin'ny tetikasanao:
1. Farito tsara ny hevitra fototra: Zava-dehibe ny mamaritra ny tohan-kevitra default mety ho an'ny paramètre tsirairay ao amin'ilay asa. Tafiditra ao anatin'izany ny fandinihana ny karazana angona andrasana, ary koa ny soatoavina lojika na foana izay azo ampiasaina ho soatoavina mahazatra. Fanampin'izany, zava-dehibe ny hahazoana antoka fa ny sanda default dia mifanaraka sy mifanaraka amin'ny tontolon'ny asa.
2. Tandremo ny tsy fitoviana rehefa mampiasa tohan-kevitra mahazatra: Zava-dehibe ny tsy miovaova rehefa mampiasa argument default amin'ny asa iray. Tafiditra ao anatin'izany ny fanarahana fivoriambe iray ao anatin'ny kaody anao ary ny fiantohana fa ny fiasa dia manana sanda default mitovy amin'ny masontsivanany amin'ny faritra samihafa amin'ny kaody. Hanamora ny fahazoana ny kaody izany ary hisorohana ny fifandirana na ny fahadisoana mety hitranga rehefa mampiasa fiasa amin'ny fizarana samihafa amin'ny tetikasa.
3. Diniho ny vokany: Rehefa mampiasa arguments default amin'ny fiasa iray isika dia tsy maintsy mandinika ny mety ho voka-dratsy mety hitranga. Ohatra, raha misy zavatra na lisitra ampiasaina ho sanda mahazatra, ny fanovana rehetra natao tamin'ireo zavatra ireo ao anatin'ny fiasa dia hisy fiantraikany amin'ny sandany mahazatra ary mety hisy fiantraikany amin'ny ampahany hafa amin'ny kaody mampiasa ny fiasa. Zava-dehibe ny mandinika izany ary mandray ny fepetra ilaina mba hisorohana ny voka-dratsiny.
Fadio ny manjavozavo sy ny lesoka rehefa mampiasa arguments default
Ny fampiasana ny arguments default in functions dia fitaovana tena ilaina hanatsorana ny kaody sy hanatsara ny fahaiza-mamaky azy. Na izany aza, ilaina ny mandray fepetra sasany mba hisorohana ny tsy mazava sy ny mety ho lesoka amin'ny fampiharana azy. Ireto misy toro-hevitra vitsivitsy amin'ny fampiasana ny tohan-kevitra default.
Voalohany indrindra, ilaina izany mamaritra mazava ny soatoavina default amin'ny fotoana fanambaran'ny asa Izany dia hiantoka fa ny asanao dia mazava kokoa ary misoroka ny mety ho tsy ampoizina amin'ny fiantsoana azy miaraka amin'ny tohan-kevitra tsy misy antso.
Faharoa, soso-kevitra izany fadio ny mampiasa soatoavina miovaova toy ny default arguments. Ny soatoavina azo ovaina, toy ny lisitra na rakibolana, dia mety hiteraka fihetsika tsy ampoizina satria zaraina amin'ny antso rehetra. Aleo kosa ny mampiasa soatoavina tsy miova, toy ny isa na tady lahatsoratra, mba hisorohana ny olana amin'ny fanovana tsy nahy ny soatoavina mahazatra. Raha mila mampiasa sanda azo ovaina ianao, dia tsara kokoa ny manendry azy ao anatin'ilay asa fa tsy mampiasa azy mivantana ho tohan-kevitra.
Farany, zava-dehibe ny mandinika ny fitsipiky ny sehatra rehefa mampiasa argument default. Raha mamaritra ny fari-piainana ho toy ny tohan-kevitra default ianao ary avy eo ovainao ao amin'ny vatan'ny fiasa, dia hiova foana io fari-piainana io amin'ny antso ho avy amin'ilay fiasa. Mety hiteraka vokatra tsy ampoizina sy sarotra ny debug izany. Noho izany dia tsara ny mampiasa soatoavina tsy tapaka ho tohan-kevitra default na hiantohana fa misy fanovana atao ao anatin'ny vatan'ny fiasa.
Raha fintinina, ny fanarahana ireo tolo-kevitra ireo dia hanampy anao hisoroka ny tsy mazava sy ny lesoka rehefa mampiasa tohan-kevitra mahazatra amin'ny asanao. Amin'izany fomba izany dia afaka manararaotra an'io endri-javatra Python io ianao ary manoratra kaody mazava kokoa sy tsy dia misy diso. Tsarovy mamaritra mazava ny sanda default, fadio ny mampiasa soatoavina miovaova ary diniho ny fitsipiky ny sehatra rehefa mampiasa arguments default.
Soso-kevitra amin'ny fampiharana tsara kokoa ny tohan-kevitra default amin'ny asa iray
Misy isan-karazany Soso-kevitra amin'ny fampiharana tsara ny tohan-kevitra default amin'ny asa iray. Ireo tolo-kevitra ireo dia hanampy antsika hanoratra kaody mazava kokoa sy mora vakina, ary hisorohana mety ho lesoka na fisavoritahana rehefa mampiasa ny fiasantsika.
1. Omeo sanda mety tsara: Rehefa mamaritra ny tohan-kevitra amin'ny asa iray, dia zava-dehibe ny manome azy ireo sanda default izay mitombina ary mifanaraka amin'ny tanjon'ny asa. Amin'izany fomba izany, raha tsy manome lanja mazava ho an'ny tohan-kevitra iray ny mpampiasa, dia hampiasa ny sanda efa nomanina mialoha ny fiasa. Hanamora ny fampiasana ilay endri-javatra izany ary hisorohana ny vokatra tsy ampoizina.
2. Fadio ny mampiasa zavatra azo ovaina ho tohan-kevitra default: Rehefa mampiasa zavatra azo ovaina toy ny lisitra na diksionera ho tohan-kevitra mahazatra isika, dia tsy maintsy mitandrina, satria ireo zavatra ireo dia tazonina mandritra ny fiantsoana asa rehetra, ary izay fanovana atao amin'izy ireo dia hisy fiantraikany amin'ny asa rehetra. Mba hisorohana an'io karazana fihetsika tsy ampoizina io, dia asaina mampiasa zavatra tsy azo ovaina ho soatoavina default na ampiasao ny sanda None ary jereo izany ao anatin'ilay fiasa.
3. Raketo tsara ireo tohan-kevitra voafantina: Zava-dehibe ny fandraketana an-tsoratra mazava sy fohifohy ny tohan-kevitry ny asantsika. Amin'izany fomba izany, ny mpandrindra hafa mampiasa ny fiasantsika dia ho afaka hahatakatra haingana sy mazava tsara hoe inona ny soatoavina default sy ny fomba tokony hampiasany azy ireo. Fanampin'izany, ny antontan-taratasy tsara dia hanampy antsika hisoroka ny tsy fifankahazoana sy ny fisafotofotoana rehefa mampiasa ny endritsika.
Fanamarihana: Mariho fa ny marika matevina ampiasaina hanasongadinana ireo andian-teny na fehezanteny manan-danja dia aseho amin'ny endrika lahatsoratra tsotra eto ho an'ny tanjona fampisehoana, saingy tokony ampiasaina ho marika HTML rehefa mamolavola ny lahatsoratra tena izy.
Fanamarihana: Mariho fa ny mari-pamantarana matevina ampiasaina hanasongadinana andian-teny na andian-teny manan-danja dia aseho amin'ny endrika lahatsoratra tsotra eto ho an'ny tanjona fampisehoana, saingy tokony ampiasaina ho marika HTML rehefa mamolavola ny lahatsoratra tena izy.
Amin'ny fandaharana dia matetika isika no miatrika ny filàna fametrahana ny sanda default ho an'ny tohan-kevitry ny asa iray. Ireo soatoavina default ireo dia ahafahantsika mametraka sanda amin'ny argument raha tsy misy sanda omena rehefa miantso ilay asa.
Amin'ny HTML, rehefa mampiasa marika lesoka amin'ny asa iray, afaka mametraka soatoavina default ho an'ny mason'ny asa iray isika. Midika izany fa afaka manendry sanda voalohany isika izay hampiasaina raha tsy misy sanda tena izy omena rehefa miantso ilay asa.
Betsaka ny fomba atao mampiasa arguments default amin'ny asa iray. Afaka manambara mivantana ny soatoavina default amin'ny famaritana asa isika amin'ny fampiasana ny syntax fanendrena parameter. izany Azo atao manampy ny sanda default manaraka ny anaran'ny paramètre, misaraka amin'ny famantarana mitovy. Ohatra, azontsika atao ny mamaritra ny fiasa antsoina hoe "miarahaba" izay manana "anaran'ny" parameter miaraka amin'ny sanda mahazatra "World". Midika izany fa raha miantso ny fiasa isika nefa tsy manome anarana manokana, dia "World" no hampiasaina ho sandan'ny parameter.
Izaho dia Sebastián Vidal, injeniera amin'ny informatika liana amin'ny teknolojia sy DIY. Ankoatra izany, izaho no mpamorona ny tecnobits.com, izay izarako fampianarana mba hahatonga ny teknolojia ho mora idirana sy ho takatry ny rehetra.