Articles of oop

¿Cómo cambia el valor de un atributo cambiando el valor de otro? (atributos dependientes)

Así que recientemente me sumergí en OOP, y hasta ahora todo va bien. Si bien no tengo problemas, hay una característica sorprendente que espero que exista, aunque no puedo encontrar ninguna documentación sobre dicha característica. Cuando asigno atributos a objetos, a menudo encuentro que tengo que cambiar los atributos que dependen de otros, por ejemplo, […]

Funciones heredables de Python

¿Hay alguna forma en Python para cualquiera de las funciones “ tipo ” o para que las funciones hereden las suites de prueba? Estoy trabajando para evaluar varias implementaciones diferentes de diferentes funciones con varios criterios (por ejemplo, puedo evaluar diferentes funciones de clasificación según la velocidad para el tamaño de la matriz y los […]

Python 3: compartir variables entre métodos en una clase

Buscando cómo hacer una variable establecida por un método / función en una clase accesible a otro método / función en esa misma clase sin tener que hacer un exceso (y código problemático) fuera. Aquí hay un ejemplo que no funciona, pero puede mostrarte lo que estoy tratando de hacer: #I just coppied this one […]

Creando objetos durante el tiempo de ejecución en Python

Tengo un problema para captar el concepto OOP cuando se trata de crear objetos durante el tiempo de ejecución. Todo el código educativo que he examinado aún define variables específicas, por ejemplo, ‘Bob’ y las asigna a una nueva instancia de objeto. Bob = Persona () Lo que tengo problemas para entender ahora es cómo […]

¿Cómo pasar argumentos arbitrarios a un plano de matraz?

Tengo un api flask que he envuelto en un objeto. Hacer esto ha hecho que las pruebas unitarias sean una brisa, porque puedo crear una instancia de la API con una variedad de configuraciones diferentes, dependiendo de si está en producción, prueba o lo que sea. Ahora estoy tratando de extender el api un poco, […]

¿Debería un constructor de clase devolver una subclase?

¿Debería un constructor de clase devolver una subclase? Esto es principalmente una pregunta sobre el estilo OOP y el estilo python. Tengo un problema donde necesito implementar una solución de caso general y, por razones de rendimiento, necesito implementar una solución optimizada para un tipo de entrada específico. El tipo de entrada depende del usuario. […]

Creando una interfaz e implementaciones intercambiables en python

¿Sería posible crear una interfaz de clase en python y varias implementaciones de la interfaz? Ejemplo: quiero crear una clase para el acceso pop3 (y todos los métodos, etc.). Si utilizo un componente comercial, quiero envolverlo para cumplir un contrato. En el futuro, si quiero usar otro componente o código mío, quiero poder intercambiar cosas […]

Llamando a una función de la clase en Python – diferente manera

EDIT2: Gracias a todos por su ayuda! EDIT: en la adición de @staticmethod, funciona. Sin embargo, todavía me pregunto por qué recibo un error de tipo aquí. Acabo de comenzar OOPS y soy completamente nuevo en eso. Tengo una pregunta muy básica sobre las diferentes maneras en que puedo llamar a una función de una […]

Planificación de la estructura del progtwig Python OO

Soy un principiante en OOP y quiero crear un progtwig con tres clases, A, B y C. Cada instancia de la clase está definida por un conjunto de características, Achar1, Achar2, etc. Se supone que el progtwig crea usos que comprenden el elemento A, el elemento B y el elemento C con fecha de inicio […]

TypeError: error al llamar a las bases de metaclase una clase de nuevo estilo no puede tener solo bases clásicas

Una colección de clases definidas como: class A(): @staticmethod def call(): print(‘a’) class C(type): def __repr__(self): return ‘somename’ class B(A): __metaclass__ = C @staticmethod def call(): print(‘b’) def boundcall(self): print(‘bound’) Cuando se ejecuta, da este error: TypeError: Error when calling the metaclass bases a new-style class can’t have only classic bases Necesito la metaclase (creo) […]