Changes between Version 2 and Version 3 of WikiStart
- Timestamp:
- 06/11/06 23:13:00 (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v2 v3 1 1 = Hoge Knowledge = 2 2 3 trac 入れてみたはいいけど,特に書くことが思いつきませんな. 3 trac 入れてみたはいいけど,特に書くことが思いつきませんな.とりあえず WikiFormatting を覚えるのが先決. 4 4 5 とりあえず WikiFormatting を参考にする. 5 == 頭のパズル == 6 {{{ 7 class AutoAccessor: 8 _can_access = ['a', 'b', 'c'] 6 9 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)) 8 15 9 * '''hoge''' 10 * ''hoge'' 11 * [http://google.com Google大先生] 12 1. hoge 13 2. foo 16 if __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 呼び出したメソッドの名前をメソッドの中から得ることができれば解決できるかも?