Articles of objetos

Concatenación de cuerdas en Python

¿Puede describir la diferencia entre dos formas de concatenación de cadenas: el operador __add__ simple y %s patrones %s ? Tuve un poco de investigación en esta pregunta y encontré %s (en forma sin usar paréntesis) un poco más rápido. También apareció otra pregunta: ¿por qué el resultado de ‘hell%s’ % ‘o’ refiere a otra […]

Python: comparación por defecto

En Python 2.7, defino una clase de nuevo estilo vacía: In [43]: class C(object): pass ….: luego crea una lista de instancias de la nueva clase: In [44]: c = [C() for i in xrange(10)] luego intente ordenar la lista: In [45]: sorted(c) Out[45]: [, , … ] Lo sorprendente es que el tipo no […]

SQLAlchemy: devuelve el objeto existente en lugar de crear uno nuevo al llamar al constructor

Quiero usar sqlalchemy de una manera como esta: email1 = EmailModel(email=”user@domain.com”, account=AccountModel(name=”username”)) email2 = EmailModel(email=”otheruser@domain.com”, account=AccountModel(name=”username”)) Por lo general, sqlalchemy creará dos entradas para la cuenta y vinculará cada dirección de correo electrónico a esta. Si configuro el nombre de cuenta como sqlalchemy único está lanzando una excepción que me dice que ya existe una […]

Accediendo a los objetos de automatización de Microsoft desde Python

Tengo un conjunto de macros que he convertido en un complemento en Excel. Las macros me permiten interactuar con otro progtwig que tiene lo que se denominan Objetos de automatización de Microsoft que proporcionan cierto control sobre lo que hace el otro progtwig. Por ejemplo, tengo una herramienta de filtro en el complemento que filtra […]

¿Por qué, o más bien, cómo funciona el objeto .__ nuevo__ funciona de manera diferente en estos dos casos?

Versión de Python: “‘2.7.3 (predeterminado, 10 de abril de 2013, 06:20:15) \ n [GCC 4.6.3]’” Tengo esto: >>> class testclass1(object): … pass … >>> class testclass2(object): … def __init__(self,param): … pass … >>> a = object.__new__(testclass1, 56) Traceback (most recent call last): File “”, line 1, in TypeError: object.__new__() takes no parameters >>> b = […]

¿Hay alguna forma de verificar si dos objetos contienen los mismos valores en cada una de sus variables en python?

¿Cómo puedo comprobar si dos instancias de un class FooBar(object): __init__(self, param): self.param = param self.param_2 = self.function_2(param) self.param_3 = self.function_3() ¿Son identicos? Por idéntico quiero decir que tienen los mismos valores en todas sus variables. a = FooBar(param) b = FooBar(param) Pensé en if a == b: print “a and b are identical”! ¿Esto […]

En Python, ¿cuándo son dos objetos iguales?

Parece que 2 is 2 y 3 is 3 siempre será cierto en python, y en general, cualquier referencia a un entero es igual a cualquier otra referencia al mismo entero. Lo mismo sucede con None (es decir, None is None ). Sé que esto no le sucede a los tipos definidos por el usuario, […]

Python: ¿Cómo contar el número de objetos creados?

Soy nuevo en Python. Mi pregunta es, ¿cuál es la mejor manera de contar el número de objetos de Python para realizar un seguimiento del número de objetos que existen en un momento dado? Pensé en usar una variable estática. He leído varias preguntas y respuestas sobre las variables estáticas de Python, pero no pude […]

Objeto iterador para eliminar duplicados en Python

Hola, así que estoy tratando de averiguar cómo crear un objeto iterador usando Python que eliminaría duplicados o más, así que omitir los duplicados. Por ejemplo tengo una lista (1, 2, 3, 3, 4, 4, 5) y recibo (1, 2, 3, 4, 5) Entiendo que para obtener un objeto iterador tengo que crearlo. Asi que: […]

Lista de objetos a JSON con Python

Tengo un problema al convertir instancias de Object a JSON: ob = Object() list_name = scaping_myObj(base_url, u, number_page) for ob in list_name: json_string = json.dumps(ob.__dict__) print json_string En list_name tengo una lista de instancias de Object . json_string return, por ejemplo: {“city”: “rouen”, “name”: “1, 2, 3 Soleil”} {“city”: “rouen”, “name”: “Maman, les p’tits bateaux”} […]