Articles of objetos de

¿Cómo puedo definir un mapa para aceptar diferentes tipos de valor en thrift?

Yo defino una estructura con ahorro struct QuerySetRecord { 1:string recordId, 2:string crawlerName, 3:string recordType, 4:map dataMap, 5:i16 priority, } el problema es el dataMap , no solo quiero aceptar el valor de la string , es posible que todavía desee aceptar List o Map , como map<string, list> dataMap . En otras palabras, quiero […]

Obtener contenedor / objeto principal desde Python

En Python, ¿es posible obtener el objeto, digamos Foo, que contiene otro objeto, Bar, desde dentro de Bar? Aquí hay un ejemplo de lo que quiero decir. class Foo(object): def __init__(self): self.bar = Bar() self.text = “Hello World” class Bar(object): def __init__(self): self.newText = foo.text #This is what I want to do, #access the properties […]

¿Cómo puedo crear un objeto y agregarle atributos?

Quiero crear un objeto dynamic (dentro de otro objeto) en Python y luego agregarle atributos. Lo intenté: obj = someobject obj.a = object() setattr(obj.a, ‘somefield’, ‘somevalue’) pero esto no funcionó. ¿Algunas ideas? editar: Estoy configurando los atributos de un bucle for que recorre una lista de valores, por ejemplo params = [‘attr1’, ‘attr2’, ‘attr3’] obj […]

Usando self.xxxx como parámetro predeterminado – Python

Hola, estoy tratando de simplificar uno de mis problemas con la tarea y mejorar un poco el código. Lo que estoy trabajando es un árbol de búsqueda binario. Ahora mismo tengo una función en mi clase Tree() que encuentra todos los elementos y los pone en una lista. tree = Tree() #insert a bunch of […]

Convertir el dictado de Python nested a objeto?

Estoy buscando una forma elegante de obtener datos mediante el acceso de atributos en un dictado con algunos dictados y listas anidadas (es decir, syntax de objetos de estilo javascript). Por ejemplo: >>> d = {‘a’: 1, ‘b’: {‘c’: 2}, ‘d’: [“hi”, {‘foo’: “bar”}]} Debe ser accesible de esta manera: >>> x = dict2obj(d) >>> […]

¿Por qué los métodos de diferentes objetos de la misma clase tienen la misma identificación?

En el siguiente código, no entiendo por qué useless_func tiene el mismo id cuando pertenece a dos objetos diferentes. class parent(object): @classmethod def a_class_method(cls): print “in class method %s” % cls @staticmethod def a_static_method(): print “static method” def useless_func(self): pass p1, p2 = parent(),parent() id(p1) == id(p2) // False id(p1.useless_func) == id(p2.useless_func) // True

Error del intérprete de Python, x no toma argumentos (1 dado)

Estoy escribiendo una pequeña pieza de python como una tarea, ¡y no la voy a ejecutar! No tengo mucha experiencia con Python, pero sé bastante de Java. Estoy tratando de implementar un algoritmo de optimización de enjambre de partículas, y esto es lo que tengo: class Particle: def __init__(self,domain,ID): self.ID = ID self.gbest = None […]

¿Cómo puedo determinar el tamaño de un objeto en Python?

En C, podemos encontrar el tamaño de un int , char , etc. Quiero saber cómo obtener el tamaño de objetos como una cadena, un entero, etc. en Python. Pregunta relacionada: ¿Cuántos bytes por elemento hay en una lista de Python (tupla)? Estoy usando un archivo XML que contiene campos de tamaño que especifican el […]

La clase Python hereda el objeto.

¿Hay alguna razón para que una statement de clase herede de un object ? Acabo de encontrar un código que hace esto y no puedo encontrar una buena razón para ello. class MyClass(object): # class code follows…

id () s de objetos de método enlazados y no enlazados – a veces lo mismo para diferentes objetos, a veces diferente para el mismo objeto

He intentado algún código sobre métodos enlazados y no unidos. Cuando los llamamos, creo que ambos devolverían objetos. Pero cuando uso id() para obtener información, devuelve algo que no entiendo. IDE: Eclipse Plugin: Pydev Class C(object): def foo(self): pass cobj = C() print id(C.foo) #1 print id(cobj.foo) #2 a = C.foo b = cobj.foo print […]