[New-bugs-announce] [issue45154] Enumerate() function or class?

Sanmitha report at bugs.python.org
Thu Sep 9 10:36:38 EDT 2021

New submission from Sanmitha <sanmithasadhishkumar at gmail.com>:

I was learning about enumerate(). While learning, when I used,


Help on class enumerate in module builtins:

class enumerate(object)
| enumerate(iterable, start=0)
| Return an enumerate object.
| iterable
| an object supporting iteration
| The enumerate object yields pairs containing a count (from start, which
| defaults to zero) and a value yielded by the iterable argument.
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), …
| Methods defined here:
| getattribute(self, name, /)

| Return getattr(self, name).
| iter(self, /)
| Implement iter(self).
| next(self, /)
| Implement next(self).
| reduce(…)
| Return state information for pickling.

Static methods defined here:
new(*args, **kwargs) from builtins.type
Create and return a new object. See help(type) for accurate signature.

Even when I gave as,

<class ‘enumerate’>

But, when I checked the documentation in the official website of python, www.python.org for enumerate()

Here : https://docs.python.org/3/library/functions.html#enumerate

It showed that enumerate() is a function which violated the information shown by help().

I couldn’t get whether enumerate() is a class or a function. Anyone please help me out of this please…

By the way, I had python 3.8.3. I even checked in python 3.6 and 3.7.10.

assignee: docs at python
components: Documentation
messages: 401487
nosy: Sanmitha Sadhishkumar, docs at python
priority: normal
severity: normal
status: open
title: Enumerate() function or class?
type: enhancement
versions: Python 3.10, Python 3.11, Python 3.6, Python 3.7, Python 3.8, Python 3.9

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list