Pythons objektorientert struktur lar programmerere å lage avanserte programmer, men noen ganger er det enklere å arbeide med en funksjon uten forekomster en klasse objekt. Python lar deg lagre funksjoner i importable class filer , men utpeke dem som en " statisk "-funksjon slik at du kan kalle det uten å opprette et objekt. Funksjoner
En nybegynner Python programmerer tendens til å produsere det som er kjent som " spaghetti -kode. " Han skriver ut alle av koden for et program , men det er repeterende , uorganiserte , og vanskelig å redigere eller vedlikeholde . Som han lærer mer om programmering , begynner han å bruke funksjoner , også kjent som metoder , for å bedre organisere koden . Hver funksjon inneholder kildekoden er nødvendig for å utføre et bestemt sett av operasjoner. Hver gang du trenger å utføre det segmentet av koden , kan du bruke navnet på funksjonen som du opprettet .
Klasser
Python organiserer sin kildekoden til datastrukturer kalt klasser . Hver klasse kan inneholde så mange individuelle funksjoner. Klasser kan enten brukes som et sett av planer for Python tolken å konstruere uavhengig fungerende gjenstander , eller som en beholder for metoder som du bruker ofte. Ved å sette metodene i en egen kildekoden filen i sin egen klasse , kan du importere denne koden inn i prosjektet med en enkelt linje .
Class Versus Statisk
< p> funksjonene innsiden av en klasse kan enten være statiske funksjoner eller klasse funksjoner . For å bruke en klasse funksjon, må du instantiate et objekt av denne klassen , og kaller metoden gjennom selve objektet . Statiske funksjoner som ikke krever at du oppretter et objekt av klassen for å ringe og utføre dem .
Bilder Making Statisk funksjon
Som standard funksjoner inne i class filer er klasse funksjoner . Ved å skrive ut " @ staticmethod " på linjen over en funksjon erklæring , kan du konvertere den til en statisk metode. Ingen andre forskjeller syntaktiske er tilgjengelige for å erklære en statisk funksjon i motsetning til å erklære en klasse funksjon . Du kan utføre en statisk funksjon ved å bruke syntaksen " classname.function ( )" der " classname " er navnet på klassen der funksjonen ligger, og " funksjon " er navnet på metoden.