autosuper

Backport The Magical Zero-Argument Super () naar Python2
Download nu

autosuper Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Naam uitgever:
  • Ryan Kelly
  • Uitgever website:

autosuper Tags


autosuper Beschrijving

Backport The Magical Zero-Argument Super () naar Python2 Autosuper is een (vreselijk, hacky, wtf-waren-you-thinking) poging om het magische nul-argument Super () te pakken van Python3 naar Python2.In Standard Python2-gebruik van de Super () Buildin, moet je beide de Klasse en instance-objecten wanneer u super, zoals dit belt: Klasse Hallo (Base): Def Hallo (Zelf): Super (Hallo, Zelf) .Hello () Met behulp van AutoSuper kunt u het vriendelijker gedrag van Python3 krijgen waar het gewoon uitkrijgt De juiste oproep bij Runtime: Klasse Hallo (Base): Def Hallo (Zelf): Super (). Hallo () Je kunt natuurlijk nog steeds expliciet doorgeven in de argumenten als je iets vreemds wilt doen. Soms wil je dat echt, b.v. om enkele klassen over te slaan in de volgorde van de methode resolutie. Hoe werkt het? Door het roepingsframe te inspecteren om het functiedoel te bepalen dat wordt uitgevoerd en het object waarop het wordt genoemd, en vervolgens de __MRO__-ketting van het object om erachter te komen waar die functie is gedefinieerd. Yuck, maar het lijkt te werken ... Vereisten: · Python


autosuper Gerelateerde software