Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

2009-07-01から1ヶ月間の記事一覧

setの話

checked が配列なので pos in checked が遅い。 勝手に採点 (Re: 自分ならこう書く - pythonでA*) - methaneのブログ あー高速化のためにsetを使うってやったことなかったな。 計測 import timeit a = range(100000) b = set(a) def test(): return 100000 i…

たらららん♪† typeを拡張するコード †たらららん♪

OOな人がpythonにくるといろいろ追加したくなる事があるだろうということで。 ほんのちょっとだけあらびきな方法です。 追加のみのサポート 更新、削除はできない(元を書き換えると副作用で何が起こるかわからないから) 決して更新がめんどくさいからじゃ…

Listの件

見落としてたっぽい。 せっかくなのでトラバしておこう。 http://d.hatena.ne.jp/methane/20090621/1245532793 http://blog.livedoor.jp/dankogai/archives/51226075.htmlまあ拡張できるんだけどね。 listにjoinを追加してみた - def __mopemope__(self, *ar…

builtinの小文字の話

うーん、これは歴史的経緯があってそーなってると思うのでどーしようもないのかな。 pythonのOOは後付けのはずなので昔のものをそのままひきずってるんだと思うなー。 まあ変えちゃうと相当動かなくなるプログラムでてきそうだし、だからといって別名でつけ…

listにjoinを追加してみた

もちろん、ご期待どおりあらびきな方法です。 src 高度に訓練されたpythonistaは継承で拡張なんてしません。 setup.py from distutils.core import setup, Extension module1 = Extension('listjoin', sources = ['listjoin.c']) setup( name='PackageName',…

別名のつけかたあれこれ

こんにちわ、訓練されたpythonistaことmopemopeです。 http://d.hatena.ne.jp/kwatch/20090714/1247572629 を読んで。 んーまあそういう仕組みが全くないというわけではないかなあ。 別名の話をちょっと書いてみたいと思います。 __builtins__について なん…

hgがクソ遅いのでpsycoをかます

僕の記憶では昔、psycoのコードが入ってた気がするんだけど。 しゃあないので自前で。とりあえずRPROMPTに出したいのでbranch,locateが絡みそうなところにかます。 mercurial/commands.py mercurial/dirstate.py mercurial/localrepo.py これでだいぶストレ…