Что означает ty в типе stmt_ty в CPython? - PullRequest
0 голосов
/ 16 марта 2012

Я видел, что есть некоторые определения типов в CPython, как показано ниже, что означает ty в имени типа?Краткая форма типа?

typedef struct _mod *mod_ty;
typedef struct _stmt *stmt_ty;
typedef struct _expr *expr_ty;

1 Ответ

1 голос
/ 16 марта 2012

Учитывая, что это typedef, а новый тип - это просто имя структуры с добавленным _ty, я думаю, что вы попали в гвоздь по голове.

Это просто короткая форма type, чтобы вы могли сразу сказать, что переменная типа xyzzy_ty - это просто указатель на переменную типа struct _xyyzy.

Правила, которым вы следуете для такого рода вещей, не заданы в камнено полезно быть последовательным.

PEP7 - это руководство по стилю для исходного кода CPython C. Аналогично PEP8 для исходного кода Python.

...