Preguntas etiquetadas con python-3.x

181
¿Cómo hacer un objeto inmutable en Python?

Aunque nunca he necesitado esto, me llamó la atención que hacer un objeto inmutable en Python podría ser un poco complicado. No puede anular simplemente __setattr__, porque entonces ni siquiera puede establecer atributos en el __init__. Subclasificar una tupla es un truco que funciona: class...

178
Convertir int a bytes en Python 3

Estaba tratando de construir este objeto de bytes en Python 3: b'3\r\n' así que probé lo obvio (para mí) y encontré un comportamiento extraño: >>> bytes(3) + b'\r\n' b'\x00\x00\x00\r\n' Aparentemente: >>> bytes(10) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' No he podido...

178
Python 3 convierte el rango en una lista

Estoy tratando de hacer una lista con números 1-1000. Obviamente, esto sería molesto para escribir / leer, así que estoy tratando de hacer una lista con un rango. En Python 2 parece que: some_list = range(1,1000) hubiera funcionado, pero en Python 3 el rango es similar al xrangede Python...

177
Cambios en la declaración de importación python3

No entiendo lo siguiente de pep-0404 En Python 3, las importaciones relativas implícitas dentro de los paquetes ya no están disponibles; solo se admiten importaciones absolutas e importaciones relativas explícitas. Además, las importaciones en estrella (por ejemplo, desde x import *) solo se...

176
Comportamiento de redondeo de Python 3.x

Estaba volviendo a leer What's New In Python 3.0 y dice: La estrategia de redondeo de la función round () y el tipo de retorno han cambiado. Los casos intermedios exactos ahora se redondean al resultado par más cercano en lugar de alejarse de cero. (Por ejemplo, la ronda (2.5) ahora devuelve 2...