Objetos sentinel¶
-
PyTypeObject PySentinel_Type¶
Esta instância do
PyTypeObjectrepresenta o tiposentineldo Python. Este é o mesmo objeto quesentinel.Adicionado na versão 3.15.
-
int PySentinel_Check(PyObject *o)¶
Retorna verdadeiro se o for um objeto
sentinelou um subtipo. O tiposentinelatualmente não permite subclasses, portanto, essa verificação é exata. Versões futuras do Python poderão permitir a criação de subtipos. Esta função sempre tem sucesso.Adicionado na versão 3.15.
-
int PySentinel_CheckExact(PyObject *o)¶
Retorna verdadeiro se o for um objeto
sentinel, mas não um subtipo. O tiposentinelatualmente não permite subclasses. Versões futuras do Python poderão permitir a criação de subtipos. Esta função sempre tem sucesso.Adicionado na versão 3.15.
-
PyObject *PySentinel_New(const char *name, const char *module_name, const char *repr)¶
- Retorna valor: Nova referência.
Retorna um novo objeto
sentinelcom__name__definido como name e__module__definido como module_name. nome não deve serNULL. Se module_name forNULL,__module__será definido comoNone. Se repr forNULL,repr()retornará__name__. RetornaNULLcom uma exceção definida em caso de falha.Para que a serialização com pickle funcione, module_name deve ser o nome de um módulo importável, e o sentinel deve estar acessível a partir desse módulo por meio de um caminho que corresponda a name. O pickle trata name como o nome de uma variável global em module_name (veja
object.__reduce__()).Adicionado na versão 3.15.