Это происходит потому, что функция reverse()
создается как attribute
объекта first_list
.Таким образом, reverse()
не является функцией, которую вы можете вызвать и предоставить first_list
в качестве аргумента.
Важно знать, что все в Python является объектом, и каждый объект имеет атрибуты.
Например, если я создаю список в интерпретаторе Python new_list = [1, 2, 3]
, а затем выполняю dir(new_list)
(это показывает атрибуты new_list
), я получаю следующее:
>>> new_list = [1, 2, 3]
>>> dir(new_list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__',
'__lt__', '__mul__',
'__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
Ив этом заключается функция reverse
для объекта list
.