Articles of Objeto de

Python: Errores al guardar y cargar objetos con el módulo pickle

Estoy tratando de cargar y guardar objetos con este fragmento de código. Lo obtengo de una pregunta que hice hace una semana: Python: guardar y cargar objetos y usar pickle. El trozo de código es este: class Fruits: pass banana = Fruits() banana.color = ‘yellow’ banana.value = 30 import pickle filehandler = open(“Fruits.obj”,”wb”) pickle.dump(banana,filehandler) filehandler.close() […]

Distinción entre str de python y objetos de tupla

¿Cómo Python inicializa un objeto tupla? Por ejemplo, cuando creo un objeto como >>> object = (‘Shark’) Muestra el tipo de objeto como str >>> type(object) Mientras, si creo un objeto como >>> object = (‘Shark’,) Muestra su tipo como una tuple >>> type(object) Porque ?? ¿Cómo exactamente python crea / inicializa una tupla, objetos […]

Muchas instancias de una clase.

Estoy tratando de escribir una simulación de vida en python con una variedad de animales. Es imposible nombrar cada instancia de las clases que voy a usar porque no tengo forma de saber cuántas habrá. Entonces, mi pregunta: ¿Cómo puedo automáticamente dar un nombre a un objeto? Estaba pensando en crear una clase de “manada” […]

En Python, ¿qué operador anular para “if object:”?

Me parece muy útil comprobar si un objeto está “vacío” con la siguiente construcción: l=[] if l: do_stuff() Para una lista estándar de python, el if se ejecutará solo si la lista no está vacía. Mi pregunta es, ¿cómo puedo implementar la misma idea para mis propios objetos?

¿Por qué variable = objeto no funciona como variable = número

Estas asignaciones de variables funcionan como espero: >>> a = 3 >>> b = a >>> print(a, b) (3, 3) >>> b=4 >>> print(a, b) (3, 4) Sin embargo, estas asignaciones se comportan de manera diferente: >>> class number(): … def __init__(self, name, number): … self.name = name … self.number = number … >>> c […]

Nombre del objeto / instancia de impresión en Python

Me preguntaba si hay una forma de imprimir el nombre del objeto en python como una cadena. Por ejemplo, quiero poder decir que ENEMY1 tiene 2 hp a la izquierda o ENEMY2 tiene 4 hp a la izquierda. ¿Hay alguna manera de hacer eso? class badguy: def __init__(self): self.hp = 4 def attack(self): print(“hit”) self.hp […]

Tipo y herencia del ‘objeto’ de Python

En Python puedo definir una clase ‘foo’ de las siguientes maneras: class foo: pass o class foo(object): pass ¿Cuál es la diferencia? He intentado usar la función issubclass (foo, object) para ver si devuelve True para ambas definiciones de clase. No es asi. IDLE 2.6.3 >>> clase foo: pasar >>> issubclass (foo, objeto) Falso >>> […]

Las pandas eliminan toda una cadena en una columna después de un personaje

Así que tengo un conjunto de datos con más de 500 filas donde una de las columnas tiene valores como este: df: column1 0 a{‘…’} 1 b{‘…’} 2 c{‘…’} 3 d{‘…’} Quiero eliminar todo lo que está dentro e incluyendo el {} . He estado analizando esta pregunta, Pandas borra partes de una cadena después […]

Dict con los mismos nombres de llaves

Necesito un diccionario que tenga dos claves con el mismo nombre, pero con valores diferentes. Una forma en que intenté hacer esto es creando una clase en la que pondría cada nombre de clave de mi diccionario, para que fueran objetos diferentes: names = [“1”, “1”] values = [[1, 2, 3], [4, 5, 6]] dict […]

AttributeError: el objeto ‘propiedad’ no tiene atributo

Python (2.6) parece estar disminuyendo sin ninguna razón, ¿alguien puede ver un problema con este código? class DB (): def doSomething (self, str): print str class A (): __db = DB() @staticmethod def getDB (): return A.__db db = property(getDB) A.db.doSomething(“blah”) Falla con la excepción: AttributeError: el objeto ‘propiedad’ no tiene atributo ‘doSomething’ Tenía entendido […]