Articles of clase

El shell de Python no muestra ningún error pero el progtwig no se ejecuta

Escribí este progtwig para aprender los conceptos básicos de la POO. Cuando ejecuto este progtwig desde IDLE en Python Shell, no muestra ningún error pero tampoco imprime nada … No estoy seguro de cómo averiguar cuáles son mis errores. Aquí está mi código: class Shapes(object): def __init__(self, width, length): object.__init__(self) self.setWidth(width) self.setLength(length) def getWidth(self): return […]

Importando módulos dentro de la clase python

Actualmente estoy escribiendo una clase que necesita os , stat y algunos otros. ¿Cuál es la mejor manera de importar estos módulos en mi clase? Estoy pensando cuando otros lo usarán, quiero que los módulos de ‘dependencia’ ya se importen cuando se cree una instancia de la clase. Ahora los estoy importando a mis métodos, […]

¿Cómo documentar atributos de clase en Python?

Estoy escribiendo una clase ligera cuyos atributos están destinados a ser de acceso público, y solo a veces se anulan en instancias específicas. No hay ninguna disposición en el lenguaje Python para crear cadenas de documentos para atributos de clase, o cualquier tipo de atributos, para el caso. ¿Cuál es la forma aceptada, debería haber […]

¿Por qué n .__ name__ es un error de atributo cuando el tipo (n) .__ name__ funciona?

n = 20 print n.__name__ Recibo un error porque n no tiene ningún atributo __name__ : AttributeError: ‘int’ object has no attribute ‘__name__’ Pero n es una instancia de la clase int , y int.__name__ da un resultado, entonces ¿por qué n.__name__ un error? Esperaba que debido a que n es una instancia de la […]

Python: asignar dinámicamente los métodos de clase

Esencialmente esto es lo que quiero lograr: class Move(object): def __init__(self, Attr): if Attr: self.attr = Attr if hasattr(self, “attr”): __call__ = self.hasTheAttr else: __call__ = self.hasNoAttr def hasNoAttr(self): #no args! def hasTheAttr(func, arg1, arg2): #do things with the args __call__ = hasNoAttr Sé que eso no funciona, solo usa hasNoAttr todo el tiempo. Mi […]

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 […]

En Python 3, ¿cómo crear una instancia de clase secundaria usando algo de magia en padre __nuevo__?

Por ejemplo, creando tipos de números personalizados en la siguiente jerarquía Number Complex Real Int Float con lógica en __new__ métodos: class Number: def __new__(cls, value): if isinstance(value, complex): return Complex(value) elif isinstance(value, (int, float)): return Real(value) else: raise TypeError(‘Ну ты и мудак!!!’) def __init__(self, value): self.value = value class Complex(Number): pass class Real(Number): def […]

¿Por qué los procedimientos de búsqueda para obtener un atributo de una clase y de una instancia son diferentes?

Python en pocas palabras describe los procedimientos de búsqueda al obtener un atributo. El libro distingue dos casos. el procedimiento de búsqueda al obtener un atributo de una clase, por ejemplo, cls.name Obtener un atributo de una clase Cuando utiliza la syntax C.name para referirse a un atributo en un objeto de clase C , […]

Variable de clase principiante de Python Error

esta es mi primera pregunta, lo siento … Soy un principiante con python y encoding en general, y quería crear una clase llamada ‘Mapa’ que tendría las siguientes variables de clase: class Map: height = 11 width = 21 top = [[‘#’]*width] middle = [[‘#’]+[‘ ‘]*(width-2)+[‘#’] for i in range(height-2)] field = top + middle […]

Varios objetos de alguna manera interfieren entre sí

Tengo una neural network (NN) que funciona perfectamente cuando se aplica a un único conjunto de datos. Sin embargo, si quiero ejecutar la NN en, por ejemplo, un conjunto de datos y luego crear una nueva instancia de la NN para ejecutar en un conjunto diferente de datos (o incluso el mismo conjunto de nuevo), […]