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.
...