Changes between Version 2 and Version 3 of WikiStart


Ignore:
Timestamp:
06/11/06 23:13:00 (15 years ago)
Author:
atzm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v2 v3  
    11= Hoge Knowledge = 
    22 
    3 trac 入れてみたはいいけど,特に書くことが思いつきませんな. 
     3trac 入れてみたはいいけど,特に書くことが思いつきませんな.とりあえず WikiFormatting を覚えるのが先決. 
    44 
    5 とりあえず WikiFormatting を参考にする. 
     5== 頭のパズル == 
     6{{{ 
     7class AutoAccessor: 
     8    _can_access = ['a', 'b', 'c'] 
    69 
    7 == 以下 SandBox == 
     10    def __init__(self): 
     11        for val in self._can_access: 
     12            setattr(self, val, None) 
     13            setattr(self, 'set_%s' % val, lambda x: setattr(self, val, x)) 
     14            setattr(self, 'get_%s' % val, lambda: getattr(self, val)) 
    815 
    9  * '''hoge''' 
    10  * ''hoge'' 
    11  * [http://google.com Google大先生] 
    12  1. hoge 
    13  2. foo 
     16if __name__ == '__main__': 
     17    ac = AutoAccessor() 
     18    ac.set_a(0) 
     19    ac.set_b(1) 
     20    ac.set_c(2) 
     21 
     22    print ac.get_a() 
     23    print ac.get_b() 
     24    print ac.get_c() 
     25}}} 
     26 
     27これだと val が束縛されていないため,最後にセットされる c に対してのみ有効となる. 
     28で,結果全て 2 が返る.どうにかならんもんか. 
     29 
     30呼び出したメソッドの名前をメソッドの中から得ることができれば解決できるかも?