Programinė detalės:
Versija: 0.9.9
Įkėlimo datą: 5 Jun 15
Licencija: Nemokamai
Populiarumas: 196
Pirekso yra kalba, skirta kurti Python išplėtimo moduliais parašyta C kodą.
Ji sukurta siekiant suartinti gražus, aukšto lygio atotrūkį, lengvai naudoti pasaulį Python ir nepatogus, žemo lygio pasaulį C
Dėl pagrindinių tipų, pavyzdžiui, skaičių ir eilučių, tai nėra labai blogai, bet nieko išsamesnis ir jūs į skinti Python objektai, išskyrus naudojant Python / C API, kuri jums reikia būti subtilūs apie palaikyti atskaitos skaičių, tikrinimo klaidų kiekviename žingsnyje ir valymo tinkamai, jei kas nors negerai
Kas naujo , šioje laidoje.
- Kai kurios funkcijos sąsajos su C ++ kodas buvo įvestas į šią laidą.
- Pirekso nebėra vietos sugauti išimtis ąją siūlų valstybės. Tai užtikrina, kad išimtys ir tracebacks neišmestų iš išskyrus sąlygą, kad sugautos juos, jei jūs ką nors aiškiai juos išsaugoti.
- Šiuo metu į Python funkcijos argumentas, kad deklaruojama kaip prailginimo tipo bus, pagal nutylėjimą, bus leidžiama gauti vertės nėra; Norėdami to išvengti, turite gauti argumentas deklaraciją "ne None".
- Tai dabar galima apibrėžti ir pratęsimo tipo su Python atributus, kad nedalyvauja ciklinio šiukšlių surinkimo, naudojant naują nogc parinktį.
- size_t dabar built-in tipo ir tipo grąžina sizeof operatorius. Be to, iš size_t ir Py_ssize_t dydžiai dabar manoma, kad kažkur tarp ilgio ir ilgai ilgai. "
- operacijos tarp dviejų int tipų paties rango dabar grąžinti nepasirašytas rezultatą, jei kuri nors iš operandų yra nepasirašytas; jei gretas skiriasi, rezultatas turi tokios pat rūšies kaip platesnio reitingą operando. Manau, kad tai geriausias Įstatymų ANSI C taisykles tai įmanoma nežinant tikslių dydžių tipus.
- PyString_InternFromString dabar veikiami pagal pavadinimą cintern, o ne intern, nes tai nėra pilnas pakaitalas Python intern funkcija (ji negali tvarkyti eilutes, kurių sudėtyje yra neapibrėžtų baitų).
- SIZE CHECK kad anksčiau buvo sukurtas, kai importuojančios ilginimo tipas buvo išjungtas šiuo metu, kol aš galiu galvoti apie kažką geresnio. Jis buvo generuoti per daug klaidingų teigiamų, pavyzdžiui, iš skirtingų versijų numpy.
- __fastcall skambina konvencija parinktis dabar palaikoma. Be to, Pirekso nebėra daroma prielaida, kad __cdecl yra numatytoji skambina konvencija. Turi būti laikoma suderinama, du funkciniai tipai turi arba būti pripažintas su ta pačia vizitine konvencijos, arba abu turi palikti jį nepatikslinti.
- Kaip jau buvo pavojinga tam tikrą laiką, naudojant __new__ kaip iniciacijos metodas prailginimo tipo pavadinimas tapo, o ne klaida tik įspėjimas. Kai kuriose būsimose laidose, __new__ vėl atsiras daugiau python-kaip semantika.
Apribojimai
nieko nerasta p>
Komentarai nerastas