dispatch メソッド
class Parent: def __init__(self): self.child1 = u"太郎" self.child2 = u"次郎" self.child3 = u"三郎" parent = Parent() for i in xrange(1,4): print i,u"番目の子供は", getattr(parent,"child" + str(i))
getattrは文字列として引数を受け取るのでディスパッチテーブルのような分岐処理が実現できる。
class Parent: def __init__(self): self.child1 = u"太郎" self.child2 = u"次郎" self.child3 = u"三郎" parent = Parent() for i in xrange(1,4): print i,u"番目の子供は", getattr(parent,"child" + str(i))
getattrは文字列として引数を受け取るのでディスパッチテーブルのような分岐処理が実現できる。