! , , timeit :
from timeit import timeit
class Foo():
def __init__(self):
self.bar = "bar"
self.baz = "baz"
def get_baz(self):
return self.baz
print(timeit('foo.bar', setup='import __main__;foo=__main__.Foo()', number=10000000))
print(timeit('foo.get_baz()', setup='import __main__;foo=__main__.Foo()', number=10000000))
:
1.1257502629887313
4.334604475006927
.