Gesloten . Deze vraag moet meer gefocust zijn. Het accepteert momenteel geen antwoorden.

Reacties

  • Een hook-methode is een concrete methode in een abstracte klasse die kan worden overschreven door subklassen, maar heeft een standaardgedrag in de abstracte klasse.

Answer

Mijn antwoord heeft betrekking op WordPress dat is geschreven in PHP, maar dit is een algemeen ontwikkelingsmechanisme, dus het zou niet moeten “Het maakt niet echt uit, ondanks het feit dat je” python “in de titel van je vraag hebt gezet.

Een goed voorbeeld van het gebruik van hooks, toevallig in webontwikkeling, is WordPress “hooks .

Ze hebben de juiste naam in die zin dat ze een manier mogelijk maken om” in te haken “op bepaalde punten van de uitvoering van een programma.

Dus voor de wp_head is bijvoorbeeld een “actie” die wordt uitgezonden wanneer een WordPress-thema wordt weergegeven en deze bevindt zich op het deel waar het het deel weergeeft dat binnen de <head> tags. Stel dat u een plug-in wilt schrijven waarvoor een extra stylesheet, script of iets anders nodig is dat normaal binnen die tags past. U kunt deze actie “inhaken” door een functie te definiëren die moet worden aangeroepen wanneer deze actie wordt uitgezonden. Iets als:

add_action("wp_head", "your_function"); 

your_function() kan zoiets eenvoudigs zijn als:

function your_function() { echo "<link rel="stylesheet" type="text/css" href="lol.css" />"; } 

Wanneer WordPress deze actie uitvoert door iets te doen als do_action("wp_head");, zal het zien dat your_function() was “gekoppeld aan” die actie, dus het zal die functie aanroepen ( en eventuele argumenten doorgeven, zoals gedefinieerd in de documentatie voor een bepaalde hook ).

Lang verhaal kort: het stelt je in staat om extra functionaliteit toe te voegen op specifieke punten van de uitvoering van een programma door “in te haken” op die punten, in de meeste gevallen door een functie callback toe te wijzen.

Answer

Afhankelijk van de achtergrond van de persoon die de vraag stelt, kan het antwoord op deze vraag soms zo simpel zijn als hooks meestal een ander woord zijn voor een event-handler, waarvoor Blaenk een uitstekende verklaring gaf.

Er zijn ook toepassingen van deze zin die zijn wanneer u een gebeurtenis invoert o r coderen in een proces dat anders geen gebeurtenissen heeft zoals mollen bijvoorbeeld.

Reacties

  • Bedankt Bill, mollen ziet eruit als een .NET-concept, dat mij totaal vreemd is. Kun je me alsjeblieft verwijzen naar iets pythonisch of php of iets algemeners.
  • Helaas don ' gebruik die twee niet genoeg om expertise te claimen, maar als ik het correct lees, geloof ik stackoverflow.com/questions/156230/… is een soortgelijk idee dat wordt besproken, maar mollen kunnen een gecompileerde assembly koppelen. Een miniport-driver is een andere plaats waar de hook-zin soms wordt gebruikt. Mijn punt was meer dat de " hook " terminologie soms op een andere manier kan worden gebruikt, in oudere MS-technologie toch, misschien doet het tweede gebruik dat wel niet ook van toepassing op python.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *