Articles of constructor de

¿Cómo uso como valor predeterminado para un argumento de función con nombre en python?

Posible duplicado: “Least Astonishment” en Python: El argumento predeterminado mutable Tengo este codigo class Test(object): def __init__(self, var1=[]): self._var1 = var1 t1 = Test() t2 = Test() t1._var1.append([1]) print t2._var1 y obtengo “[[1]]” como resultado. Entonces claramente t1._var1 y t2._var1 están dirigiendo la misma lista. Si pongo t3 = Test() print t3._var1 luego me sale […]

Constructor múltiple con Python.

Tengo una clase A que se puede generar de dos maneras diferentes. a = A (path_to_xml_file) a = A (listaA, listaB) El primer método tiene la ruta del archivo como una entrada para analizar desde el archivo XML para obtener listA y listB. El segundo método se da dos listas. Puedo pensar en dos formas […]

Constructores en Python

Necesito ayuda para escribir código para un método constructor de Python. Este método constructor tomaría los siguientes tres parámetros: x, y, angle ¿Qué es un ejemplo de esto?

¿Cuál es la diferencia entre un constructor y un inicializador en python?

Posible duplicado: Python (y la API de Python C): new versus init Ahora mismo estoy en la universidad y el profesor estaba usando los términos constructores e inicializadores de manera intercambiable. Aunque estoy bastante seguro de que esto está mal. He intentado googlear la respuesta pero no encontré la respuesta que estoy buscando.

¿Mala práctica para ejecutar código en el constructor que es probable que falle?

mi pregunta es más bien una pregunta de diseño En Python, si el código en su “constructor” falla, el objeto no se definirá. Así: someInstance = MyClass(“test123”) #lets say that constructor throws an exception someInstance.doSomething() # will fail, name someInstance not defined. Sin embargo, tengo una situación en la que se producirá una gran cantidad […]

El método de clase como constructor y herencia.

El problema es bastante simple. Si una clase B hereda una clase A y quiere anular un “método de clase” que se utiliza como constructor (supongo que lo llama un “método de fábrica”). El problema es que B.classmethod querrá reutilizar A.classmethod , pero luego tendrá que crear una instancia de la clase A, mientras que […]

Obteniendo NameError al llamar a la función en el constructor

Ejecuté el siguiente código, llamando a la función en el constructor Primero — >>> class PrintName: … def __init__(self, value): … self._value = value … printName(self._value) … def printName(self, value): … for c in value: … print c … >>> o = PrintName(‘Chaitanya’) C h a i t a n y a Una vez más […]

Herencia Python simple

class Animal(object): def __init__(self, nlegs=4): print ‘__init__ Animal’ self.nlegs = nlegs class Cat(Animal): def __init__(self, talk=’meow’): print ‘__init__ Cat’ self.talk = talk class Dog(Animal): def __init__(self, talk=’woof’): print ‘__init__ Dog’ self.talk = talk ¿Por qué mi gato tom = Cat() no tiene un atributo nlegs? ¿Deberíamos llamar explícitamente a Animal.__init__() desde Cat.__init__ , o deberíamos […]

Cómo definir propiedades en __init__

Deseo definir propiedades en una clase desde una función miembro. A continuación se muestra un código de prueba que muestra cómo me gustaría que esto funcione. Sin embargo no consigo el comportamiento esperado. class Basket(object): def __init__(self): # add all the properties for p in self.PropNames(): setattr(self, p, property(lambda : p) ) def PropNames(self): # […]

Configuración automática de variables de miembros de clase en Python

Oye, tengo la siguiente clase en Python class Foo(object): a = None b = None c = None def __init__(self, a = None, b = None, c = None): self.a = a self.b = b self.c = c ¿Hay alguna manera de simplificar este proceso? Cada vez que agrego un nuevo miembro a la clase […]