New submission from INADA Naoki:

https://docs.python.org/3/faq/design.html#why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list

> The major reason is history.
...
> but it’s a part of Python, and it’s too late to make such fundamental changes 
> now. The functions have to remain to avoid massive code breakage.

People seeing this answer may think "it's bad design, but remains for 
historical reason."

But there is more positive reason why len is still function.
http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list.htm

----------
assignee: docs@python
components: Documentation
messages: 271881
nosy: docs@python, methane
priority: normal
severity: normal
status: open
title: FAQ: len() is still function for good reason.

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27671>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to