Python is een van de meest populaire programmeertalen in de wereld, volgens de Tiobe Index . Python is een hogere programmeertaal , programmeurs hoeft geheugen beheren . Magische methodes Python 's zijn een ietwat obscure deel van Python . Ze zijn in de taal referentie genoemd, maar zijn niet grondig gedocumenteerd en beschikbaar zijn voor de verwijzing in een enkele plaats . Magische methodes Python's toestaan dat zijn standaard gedrag te worden overschreven door de programmeur . Dit kan een handige functie zijn als het standaard gedrag van Python maakt codering omslachtig . Magische methodes kan ook gevaarlijk zijn . Hun krachtige natuur betekent dat ze kunnen onverwachte resultaten leiden . Magic methoden zijn altijd omgeven door dubbel onderstreept . Object Oriented Programming Object Oriented Programming , of OOP , bekeken programma's als een samenleving van interactie objecten in plaats van een lijst van instructies . Deze scheidt OOP van traditionele imperatief - stijl programmering . Plaats van het uitdelen van de computer een lijst van instructies uit te voeren , OOP programmeurs definiëren " objecten " en hun gedrag . OOP programmeurs orkestreren deze objecten naar handige programma's te produceren . Klassen en methoden Het belangrijkste instrument OOP programmeurs tot hun beschikking hebben voor het creëren van objecten is de klasse . De klasse is een speciaal soort object wiens taak het is om andere objecten te maken . Klassen kunnen " erven " van andere klassen of kopieer hun gedrag . Het " gedrag " van een klasse die programmeurs definiëren genaamd " Methods . " Objecten kunnen ook waarden op te slaan . Deze waarden worden " lid variabelen. " " __call__ " Een belangrijke magische methode is " __call__ " die het mogelijk maakt de programmeur om een object act maken graag een eenvoudige functie . Dit kan handig zijn als het object in kwestie is conceptueel een functie , maar de uitvoering is object georiënteerd . Om de " __call__ " magische methode te gebruiken , moet de " __call__ " methode worden vastgelegd in het opvraagbare klasse . " __getattr__ " Deze magische methode kan de programmeur overschrijven hoe lidwaarden van een klasse worden bekeken. Dit is een zeer veelzijdig magische methode en is nuttig voor gebruik objectgeoriënteerde syntax Python om delen van een " object" die niet objectgeoriënteerd . Bijvoorbeeld , wordt deze functie gebruikt in " Beautiful Soup , " een HTML parsing library . De methode " __getattr_ " stelt gebruikers in staat van " Beautiful Soup " naar HTML doorkruisen met OOP syntax Python's . " __setattr__ " Deze methode wordt minder vaak gebruikt dan " __getattr__ . " De methode " __setattr__ " biedt een manier voor programmeurs om het standaard gedrag voor het instellen lid variabelen overschrijven . Deze werkwijze is bijzonder gevaarlijk . Het moet niet lukraak worden gebruikt als het kan maken voor zeer dichte onleesbare code .
|