Приветствую
В Python новичек и в голове возникает диссонанс: открываю
официальную документацию Python 3 по строкам – описаны одни методы. Открываю в PyCharm справку помощи по строкам (help(str)) и вижу другую картину – в дополнение имеется еще много других методов, записанных через двойное подчеркивание названия метода.
Для наглядности возьмем два простых примера:
a = '012345'
print(len(a))
print(a.__len__())
print(a + '-678')
print(a.__add__('-678'))
Видимый результат работы определения длинны строки и сложения строки одинаковы. В чем разница? Поясните пожалуйста. Пытался найти в официальной документации описание и описание различий этих вариантов записей, но тщетно.
P.S.
В дополнение хотелось бы узнать разницу в выводе информации справки помощи в терминале и в программе Pycharm. В терминале выводится короткая справка по строкам, буквально три метода, а в Pycharm выводится обширная справка. Почему так и можно ли в терминале вывести полную справку?