magicsuper

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

magicsuper Rangschikking & Samenvatting

Advertentie

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

magicsuper Tags


magicsuper Beschrijving

Backport The Magical Zero-Argument Super () naar Python2 MagicSuper is een (vreselijk, hacky, wtf-were-you-thinking) poging om het magische nul-argument super () te poorten van Python3 naar Python2.in Standard Python2-gebruik van de Super () Buildin, je moet zowel de Klasse en instantie-objecten wanneer u super, zoals dit belt: Klasse Hallo (Base): Def Hallo (Zelf): Super (Hallo, Zelf) .Hello () met MagicSuper, je kunt het vriendelijker gedrag van Python3 krijgen waar het gewoon uitkijkt 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


magicsuper Gerelateerde software