Hjem Personlig finansiering Hvordan man lager en konstruksjon i python - dummies

Hvordan man lager en konstruksjon i python - dummies

Innholdsfortegnelse:

Video: From C to Python by Ross Rheingans-Yoo 2024

Video: From C to Python by Ross Rheingans-Yoo 2024
Anonim

En konstruktør er en spesiell type metode som Python ringer når den instantierer et objekt ved hjelp av definisjonene i klassen din. Python stoler på konstruktøren for å utføre oppgaver som initialisering (tilordne verdier til) eventuelle forekomstvariabler som objektet trenger når det starter. Konstruktører kan også verifisere at det er nok ressurser til objektet og utføre en annen oppstartsoppgave du kan tenke på.

Navnet på en konstruktør er alltid det samme, __init __ (). Konstruktøren kan godta argumenter når det er nødvendig for å opprette objektet. Når du oppretter en klasse uten en konstruktør, oppretter Python automatisk en standardkonstruktør for deg som ikke gjør noe. Hver klasse må ha en konstruktør, selv om den bare bygger på standardkonstruktøren. Følgende trinn viser hvordan du lager en konstruktør:

1 Åpne et Python Shell-vindu.

Du ser den kjente Python-spørringen.

2Type følgende kode (trykk Enter etter hver linje og trykk Enter to ganger etter siste linje):

klasse MyClass: Hilsen = "def __init __ (selv, Navn =" der "): selv. Hilsen = Navn + "!" def SayHello (selv): print ("Hei {0}".format (selvhilsen))

Dette eksemplet gir ditt første eksempel på funksjonsoverbelastning. I dette tilfellet er det to versjoner av __init __ (). Den første krever ingen spesiell innføring fordi den bruker standardverdien for navnet på "der". Den andre krever et navn som en inngang. Den setter Hilsen til verdien av dette navnet, pluss et utropstegn. >

Python støtter ikke ekte funksjon overbelastning. Mange strenge tilhenger av strenge Objektorientert Programmering (OOP) -prinsipper anser standardverdier å være noe annerledes enn overbelastning av funksjon. standardverdier får samme resultat, og det er det eneste alternativet som Python tilbyr. Ved ekte funksjon overbelastning ser du flere kopier av det samme funksjon, som hver kunne behandle inngangen annerledes.

3Type MyInstance = MyClass () og trykk Enter.

Python lager en forekomst av MyClass som heter MyInstance.

4Type MyInstance. SayHello () og trykk Enter.

Merk at denne meldingen gir standard, generell hilsen.

5Type MyInstance = MyClass (?? Amy ??) og trykk Enter.

Python lager en forekomst av MyClass som heter MyInstance.

6Type MyInstance. SayHello () og trykk Enter.

Merk at denne meldingen gir en bestemt hilsen.

7Lukk Python Shell-vinduet.

God jobb!

Hvordan man lager en konstruksjon i python - dummies

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...