В Jupyter иногда оператор»? » работает с экземпляром класса, а иногда для этого требуется универсальный класс. Это почему?

#python #pandas #jupyter

Вопрос:

В записной книжке Jupyter иногда ? оператор будет работать с экземпляром объекта, а иногда он будет говорить Object 'some_object' not found .

Он по-прежнему будет работать с универсальным классом/функцией.

?df.plot не сработает, но ?pd.DataFrame.plot работает.

Впрочем, и ?df.describe то и ?pd.DataFrame.describe другое работает.

Похоже, что справка(что угодно) всегда находит строку документа, так что…

введите описание изображения здесь

Какова закономерность?

Комментарии:

1. ?df.plot работает.

2. Вы уверены df , что это было определено в тот момент? pd.DataFrame().plot? не работает, потому ? что не оценивает выражение. Но сначала df=pd.DataFrame() и df.plot? должно сработать.

3. Только что понял, что на самом деле смотрю Сериал, но все же, я думаю, вопрос остается в силе.

4. Я добавил изображение. Я не думаю, что использую неустановленную переменную или вызываю какие-либо функции без необходимости.

5. Аргумент справки вычисляется, возвращая связанный метод. help получает свои документы. Я точно не знаю, что ? происходит, но это не оценка df[x] шага, поэтому не могу найти подходящий метод.