for else code python python-3.x introspection

else - Python: ¿Qué significa la barra oblicua en la salida de ayuda(rango)?



python 3 for else (1)

Significa el final de los parámetros solo posicionales , parámetros que no puede usar como parámetros de palabra clave. Dichos parámetros solo se pueden especificar en la API C.

Significa que el argumento key para __contains__ solo puede pasarse por posición ( range(5).__contains__(3) ), no como argumento de palabra clave ( range(5).__contains__(key=3) ), algo que puedes hacer con argumentos posicionales en funciones pure-python.

También vea la documentación de Argument Clinic :

Para marcar todos los parámetros como posicionales solo en Argument Clinic, agregue a / en una línea por sí mismo después del último parámetro, sangrado igual que las líneas de parámetros.

La sintaxis también se ha definido para una posible inclusión futura en Python; consulte PEP 457 - Sintaxis para parámetros de solo posición . En el momento en que el PEP actúa como una reserva sobre la sintaxis, no hay planes reales para implementarlo como tal.

¿Qué significa / mean en la help Python 3.4 para el range antes del paréntesis de cierre?

>>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: | | __contains__(self, key, /) | Return key in self. | | __eq__(self, value, /) | Return self==value. ...