Upgrade to Pro — share decks privately, control downloads, hide ads and more …

pythonでメタプログラミング(メタクラス編)

 pythonでメタプログラミング(メタクラス編)

Daiki Ikeshima

March 25, 2021
Tweet

More Decks by Daiki Ikeshima

Other Decks in Programming

Transcript

  1. ΫϥεͷΠϯελϯε࡞੒ w @@OFX@@ Š@@JOJU@@ ͱ͍͏ॱͰಛघϝιου͕ݺ͹ΕΔ w @@OFX@@ DMT Πϯελϯε͕Ͱ͖Δલʹ࣮ߦɻΫϥεΛΠϯελϯεԽ͢Δɻ w

    @@JOJU@@ TFMG Πϯελϯε͕Ͱ͖ͨޙʹ࣮ߦɻΠϯελϯεΛॳظԽ͢Δɻ w @@OFX@@ Λ࣮ߦޙΠϯελϯε͕ฦΔͱɺͦͷ@@JOJU@@ Λ࣮ߦ͢Δ࢓༷ Ϋϥε4BNQMF$MBTT͔ΒΠϯελϯεTFMGΛ࡞੒ ΠϯελϯεTFMGΛॳظԽ ΠϯελϯεTFMGΛฦ͢
  2. ϝλΫϥεΛ࣮૷ͯ͠ΈΔ  w UZQFͷػೳΛ࢖ͬͯϝλΫϥεΛ࣮૷ w ϝλΫϥε͸ΫϥεΛ࡞ΔΫϥε w UZQF͸ΠϯελϯεԽ͢ΔͱΫϥεʹͳΔ w ϝλΫϥεͷ@@OFX@@

    ͰUZQFΛ࢖ͬͯΫϥεΛ࡞Δ UZQFΛΠϯελϯεԽͯ͠ΫϥεΛ࡞੒ ࡞੒ͨ͠ΫϥεΛฦ͢ 6TF$MBTTఆٛ࣌ʹ.FUB$MBTT͕Πϯελ ϯεԽ͞Ε@@OFX@@ Λ࣮ߦɻฦͬͯ͘Δ ΫϥεΛDMTʹ͢Δɻ ΠϯελϯεԽͤͣʹݺ΂Δ
  3. MVJHJHPLBSUλεΫͷಛ௃ w ͲͷλεΫΛ࣮ߦ͢Δ͔͸จࣈྻͰࢦఆՄೳ w UBTL͸ύϥϝʔλͰίʔυҎ֎͔ΒจࣈྻͰͷ੍ޚ͕Մೳ w ઃఆϑΝΠϧ͔Β w ίϚϯυϥΠϯύϥϝʔλ͔ΒɹɹͳͲ 5BTL"

    5BTL# \λεΫ໊TUSλεΫΫϥεPCKFDU^
 ͷؔ܎Λอ͍࣋ͯ͠ΔͨΊ 5BTL"ʹґଘ JOUͷύϥϝʔλΛ࣋ͭ w MVJHJHPLBSUͰ͸λεΫͱ͍͏Ϋϥε୯ҐͰॲཧΛॻ͘