Preguntas etiquetadas con type-hinting

La sugerencia de tipo vincula los argumentos de la función a objetos específicos o los escribe fuertemente.



2
Diferencia entre definir typing.Dict y dict?
Estoy practicando el uso de sugerencias de tipo en Python 3.5. Uno de mis colegas usa typing.Dict: import typing def change_bandwidths(new_bandwidths: typing.Dict, user_id: int, user_name: str) -> bool: print(new_bandwidths, user_id, user_name) return False def my_change_bandwidths(new_bandwidths: dict, user_id: int, user_name: str) ->bool: print(new_bandwidths, user_id, user_name) return True def main(): my_id, my_name …


4
¿Cómo anoto tipos en un bucle for?
Quiero anotar un tipo de variable en un forbucle. Probé esto: for i: int in range(5): pass Pero no funcionó, obviamente. Lo que espero es autocompletar en PyCharm 2016.3.2. Pre-anotación como esta: i: int for i in range(5): pass no ayuda. PS Pre-anotación funciona para PyCharm> = 2017.1


2
¿Cómo debo utilizar la sugerencia de tipo opcional?
Estoy tratando de entender cómo usar la Optionalsugerencia de tipo. De PEP-484 , sé que puedo usar Optionalpara def test(a: int = None)como def test(a: Union[int, None])o def test(a: Optional[int]). Pero, ¿qué tal seguir ejemplos? def test(a : dict = None): #print(a) ==> {'a': 1234} #or #print(a) ==> None def …




2
¿Una declaración "con" admite sugerencias de tipo?
¿Puedes definir la sugerencia de tipo para una variable definida con la withsintaxis? with example() as x: print(x) Me gustaría escribir una pista de lo anterior para decir que xes un str(como ejemplo). La única solución que he encontrado es usar una variable intermedia, pero esto se siente extraño. with …

2
¿Por qué de repente obtengo un error "No se debe acceder a la propiedad escrita antes de la inicialización" al introducir sugerencias de tipo de propiedades?
He actualizado mis definiciones de clase para hacer uso de las sugerencias de tipo de propiedad recién introducidas, como esta: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.