Pythonのお勉強 Part 24 at TECH
[2ch|▼Menu]
917:913
08/03/27 21:16:33
>>914
def overload(function):
    obj = sys._getframe(0).f_globals.get(function.__name__)
    if obj is None:
        obj = OverloadMethod() # コンストラクタみたい
    obj.functions.append(function) # 関数をストックしてく
    return obj

>>> foo(1) # ストックした関数をポップする
>>> foo(1,2)
>>> foo(1,2,3) <class exceptions.NotImplementedError at 0x000000000000002C>

sys._getframe(0).f_globals のところを globals() にしたら
ironpython でも動作確認取れますた。
dir()で表示されるけど, まだ実装されてないのね…_getframe
ValueError: _getframe is not implemented

annotation で潜らしてポップするか…
勉強になりますた。dくす♪


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5498日前に更新/203 KB
担当:undef