Я пытаюсь сравнить функцию __class__
в Python и IPython с функцией type()
в обоих случаях, и задаюсь вопросом, является ли различие в поведении ниже из-за модификации __class__
в IPython по сравнению с Python.
Python
>>> [].__class__
<class 'list'>
>>> type([])
<class 'list'>
IPython
In [2]: [].__class__
Out[2]: list
In [3]: type([])
Out[3]: list
Но с печатью он все еще ссылается на Python __class__
Python
>>> print(type([]))
<class 'list'>
IPython
In [4]: print(type([]))
<class 'list'>