1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | In [71]: print(getattrs); timeit.timeit(getattrs)
class A:
def a(self):
pass
def b(self):
pass
def c(self):
pass
a = A()
for step in ['a', 'b', 'c']:
getattr(a, step)()
Out[71]: 8.349592699989444
In [72]: print(ifelse); timeit.timeit(ifelse)
class A:
def a(self):
pass
def b(self):
pass
def c(self):
pass
a = A()
for step in ['a', 'b', 'c']:
if step == 'a':
a.a()
elif step == 'b':
a.b()
elif step == 'c':
a.c()
Out[72]: 8.367559371996322
|