Ввод import this
возвращает Zen из Python Тима Петерса. Но я заметил, что на модуле есть 4 свойства:
this.i
this.c
this.d
this.s
Я вижу, что утверждение
print(''.join(this.d.get(el, el) for el in this.s))
использует this.d
для декодирования this.s
для печати Zen.
Но может ли кто-нибудь сказать мне, для чего нужны атрибуты this.i
и this.c
?
Я предполагаю, что они есть намеренно - ответы на этот вопрос, похоже, предполагают, что есть другие шутки, которые можно почерпнуть из формулировки Дзэн. Мне интересно, есть ли ссылка, которую я пропускаю с этими двумя значениями.
Я заметил, что значения различаются между версиями Python:
# In v3.5:
this.c
Out[2]: 97
this.i
Out[3]: 25
# In v2.6
this.c
Out[8]: '!'
this.i
Out[9]: 25