Articles of objetos de

__getattr__ equivalente para los métodos

Cuando no se encuentra un atributo, se llama al object.__getattr__ . ¿Hay una manera equivalente de interceptar métodos indefinidos?

En python: el operador que un conjunto usa para probar si un objeto está en el conjunto

Si tengo una lista de objetos, puedo usar el método __cmp__ para reemplazar los objetos que se comparan. Esto afecta el funcionamiento del operador == y el item in list función de item in list . Sin embargo, no parece afectar el item in set función del item in set ; me pregunto cómo puedo […]

Asignar un valor a la variable de clase es asignarlo a todas las instancias de ese objeto

Tengo una clase con un diccionario. Creo n instancias de números de la clase. Cuando I + = los valores en una clave en ese diccionario se reflejan en cada uno de los objetos que he creado desde ese objeto. ¿Cómo hago que ese diccionario sea único para cada instanciación de esa clase? Así es […]

suelte las filas de objetos que no sean json de la columna del dataframe de Python

Tengo un dataframe tal que la columna contiene tanto objetos json como cadenas. Quiero deshacerme de las filas que no contienen objetos json. A continuación se muestra cómo se ve mi dataframe: import pandas as pd df = pd.DataFrame({‘A’: [“hello”,”world”,{“a”:5,”b”:6,”c”:8},”usa”,”india”,{“a”:9,”b”:10,”c”:11}]}) print(df) ¿Cómo debo eliminar las filas que contienen solo cadenas, de modo que después de […]

¿Es apropiado usar map (func, list) para transformar objetos sin devolver una lista?

Tengo una pregunta de “mejores prácticas” aquí. Estoy usando el mapa de una manera que no puede usarse, usando los elementos de una lista para cambiar el estado de un objeto diferente. La salida final de la lista no se cambia realmente. ¿Es esto apropiado? Por ejemplo: class ToBeChanged(object): def __init__(self): self.foo_lst = [1,2,3,4] def […]

Pase múltiples argumentos en forma de tupla

Estoy pasando muchos datos alrededor; específicamente, estoy tratando de pasar la salida de una función a una clase y la salida contiene una tupla con tres variables. No puedo pasar directamente la salida de mi función (la tupla) a la clase como en los parámetros de entrada. ¿Cómo se puede formatear la tupla para que […]

¿Por qué dir no muestra todos los atributos de objetos de Python?

¿Por qué algunos métodos / atributos de objetos no aparecen cuando llamo a dir en el objeto? Ejemplo: from scipy import sparse e = sparse.eye(2) ‘H’ in dir(e) devuelve False . Pero llamar a eH funciona bien (devolviendo otro objeto de matriz dispersa). ¿Por qué esto es así y cómo puedo ver estos atributos ocultos? […]

Historial de objetos de Python

Estoy tratando de encontrar una manera de hacer un seguimiento de varias reencarnaciones de un objeto en Python. Por ejemplo, me gustaría tener una clase para, por ejemplo, una sala. Esta sala podría comenzar su existencia como una “cocina”, y luego, en un momento dado, convertirse en un “estudio”. Quiero poder rastrear (o registrar) todas […]

En Python, ¿hay una manera de saber si un objeto “implementa una interfaz” antes de pasarlo a una función?

Sé que esto puede sonar como una pregunta estúpida, especialmente para alguien que conoce la naturaleza de Python, pero me preguntaba: ¿hay alguna forma de saber si un objeto “implementa una interfaz” para decir? Para dar un ejemplo de lo que quiero decir: digamos que tengo esta función: def get_counts(sequence): counts = {} for x […]

Reemplace el tipo incorporado de Pythons con uno personalizado

¿Es posible reemplazar algunos tipos de python incorporados por unos personalizados? Quiero crear algo como: class MyInt(object): … __builtin__.int = MyInt x = 5