In [76]: print(getattrs); timeit.timeit(getattrs)
class A:
def a(self):
pass
def b(self):
pass
def c(self):
pass
def d(self):
pass
a = A()
for step in ['a', 'b', 'c', 'd']:
getattr(a, step)()
Out[76]: 9.124794365998241
In [77]: print(ifelse); timeit.timeit(ifelse)
class A:
def a(self):
pass
def b(self):
pass
def c(self):
pass
def d(self):
pass
a = A()
for step in ['a', 'b', 'c', 'd']:
if step == 'a':
a.a()
elif step == 'b':
a.b()
elif step == 'c':
a.c()
elif step == 'd':
a.d()
Out[77]: 9.146868830008316