Python er en af de mest populære programmeringssprog i verden , i henhold til TIOBE Index. Python er et højere niveau sprog , programmører ikke behøver at styre hukommelse. Python magiske metoder er en noget uklar del af Python. De er nævnt i Language reference, men som ikke er grundigt dokumenteret eller tilgængelige for henvisning i et enkelt sted. Python magiske metoder tillader dens standard opførsel kan tilsidesættes af programmøren . Dette kan være en nyttig funktion når standard adfærd Python gør kodning besværlige. Magic metoder kan også være farligt . Deres kraftfulde natur betyder, at de kan forårsage uventede resultater. Magic metoder er altid omgivet af dobbelte understregninger. Objektorienteret programmering
objektorienteret programmering eller OOP , synspunkter programmer som et samfund af interagerende objekter i stedet for en liste af instruktioner . Dette adskiller OOP fra traditionel
bydende nødvendigt stil programmering. I stedet for at uddele computeren en liste af instruktioner til at udføre , skal du definere OOP programmører "objekter " og deres adfærd. OOP programmører orkestrere disse objekter til at producere nyttige programmer .
Klasser og metoder
det vigtigste redskab OOP programmører har til deres rådighed for at skabe objekter er klassen. Klassen er en særlig form for objekt, hvis job er at gøre andre objekter. Klasser kan " arve " fra andre klasser eller kopiere deres adfærd. De " adfærd " af en klasse, der programmører define kaldes " Methods ". Objekter kan også gemme værdier. Disse værdier kaldes " medlem variabler. "
" __call__ "
En vigtig magiske metode er " __call__ ", som gør det muligt for programmøren at lave et objekt handling gerne en simpel funktion . Dette kan være nyttigt, hvis den pågældende genstand er begrebsmæssigt en funktion , men implementeringen er objektorienteret . At bruge " __call__ " magiske metode, skal de " __call__ "-metoden være defineret i konverterbare klassen.
" __getattr__ "
Denne magiske metode gør det muligt for programmøren at tilsidesætte hvordan medlemslande værdier af en klasse er tilgængelige . Dette er en meget alsidig magisk metode og er nyttigt til at bruge Pythons objektorienteret syntaks til at få adgang til dele af et "objekt " , der ikke er objektorienteret . For eksempel er denne funktion bruges i " Beautiful Soup ", en HTML parsing biblioteket. Metoden " __getattr_ " giver brugerne mulighed for "Beautiful Soup " at krydse HTML hjælp Pythons OOP syntaks.
" __setattr__ "
Denne metode er mindre almindeligt anvendt end " __getattr__ . " Metoden " __setattr__ " giver en måde for programmører at tilsidesætte standard opførsel for indstilling medlem variabler. Denne metode er særligt farlige. Det bør ikke anvendes på bedste beskub , da det kan gøre for meget tætte ulæselig kode.