Почему help (SRE_Class) ничего не показывает?

#python-3.x #python-3.6 #documentation

#python-3.x #python-3.6 #Документация

Вопрос:

Я могу сделать,

 import re
help( re.compile('') )
  

И вверху написано

 class SRE_Pattern(builtins.object)
  

Но если я это сделаю help SRE_Pattern , я ничего не увижу,

 NameError: name 'SRE_Pattern' is not defined
  

Почему это?

Ответ №1:

SRE_Pattern на самом деле реализован как часть _sre (регулярные выражения S-выражения называются «SRES») C-расширения, которое обрабатывает большую часть функциональности re модуля. Документы, которые вы читаете, когда делаете это, help(re.compile('')) реализованы на C с помощью PyDoc_STRVAR . Вот почему вы не найдете прямой ссылки на нее.

Однако вы можете ознакомиться с _sre.c исходным кодом, он определен там.