tag:blogger.com,1999:blog-3129355235412462878.post357691298467896722..comments2024-03-27T06:15:29.495-07:00Comments on Python Does What?!?: __dict__ and vars()Kurt Rosehttp://www.blogger.com/profile/11161604109056835253noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3129355235412462878.post-50444947415706694912019-12-17T23:07:52.664-08:002019-12-17T23:07:52.664-08:00len(x) is faster than x.__len__()
(function callin...len(x) is faster than x.__len__()<br />(function calling instead of attribute reading + function calling)stanhttps://www.blogger.com/profile/02779678287637856005noreply@blogger.comtag:blogger.com,1999:blog-3129355235412462878.post-58043969115411651412018-11-12T01:20:14.162-08:002018-11-12T01:20:14.162-08:00>>> from timeit import timeit
>>>...>>> from timeit import timeit<br />>>> timeit('object.__dict__;object.__dict__')<br />0.1925686479999058<br />>>> timeit('vars(object);vars(object)')<br />0.3935023110000202<br /><br />Python 3.7.1 on OS XUnknownhttps://www.blogger.com/profile/01761890300475736516noreply@blogger.comtag:blogger.com,1999:blog-3129355235412462878.post-73798628670995978942016-12-12T04:27:41.321-08:002016-12-12T04:27:41.321-08:00accessing built-in functions (like len()/vars()/et... accessing built-in functions (like len()/vars()/etc.) is always slower than object attribute access. <br />Nope. Mark Lutz in "Learning Python" writes than len(s) is faster than s.__len__ and simple test confirms thatwojhttps://www.blogger.com/profile/01168368096817190901noreply@blogger.comtag:blogger.com,1999:blog-3129355235412462878.post-15134616816016474052014-10-26T00:27:06.035-07:002014-10-26T00:27:06.035-07:00So, are you going to use x.__len__() now instead o...So, are you going to use x.__len__() now instead of len(x)? :-PVekyhttps://www.blogger.com/profile/12207072339468136950noreply@blogger.com