La documentación de Python enumera todos los métodos que las implementaciones de clases base abstractas deben tener muy claramente en https://docs.python.org/3/library/collections.abc.html. Sin embargo, el corte solo se implementa a veces como parte de __getitem__. Me imagino que todas las clases he....
28 may. 2020 a las 12:39
Intento crear una buena clase de repositorio comprobable para usar con Moq. No quiero duplicar mis métodos de selector (GetAll, Get, ...). Mi implementación funciona bien, pero SonarSource informa un error RSPEC-1699 ¿Alguien conoce un mejor ¿implementación? var areas = new Area[] { ... }; var areaR....
15 abr. 2019 a las 18:45
Tengo una clase base abstracta que se utilizará en cientos de clases derivadas, incluida una clase abstracta adicional. Hay al menos 2 propiedades (llamémoslas Propósito y Descripción, ambas cadenas) que se agregarán a muchas (pero no todas) de las clases derivadas concretas, por lo que creé interfa....
15 feb. 2019 a las 22:09
Supongamos que estoy escribiendo un renderizador 3D en C ++ 11, donde creo materiales y los asigno a un modelo. Me gustaría poder crear materiales usando el lenguaje de parámetros con nombre, como este: auto material = Material().color( 1, 0, 0 ).shininess( 200 ); Luego puedo crear un modelo como e....
Dada una clase base que usa CRTP, estoy buscando declarar un miembro en la clase de plantilla base donde el tipo depende de la clase derivada. Si bien lo siguiente funciona según lo previsto: template <class T> class BaseTraits; template <class T> class Base { using TypeId = typename BaseTraits<....
10 dic. 2017 a las 23:52
El código que estoy ejecutando es: >>> from collections import abc >>> mydict = {'test_key': 'test_value'} >>> isinstance(mydict, abc.Mapping) True Entiendo lo que hace isinstance, pero no estoy seguro de qué hace abc.Mapping desde collections. ¿Parece que la línea isinstance(mydict, abc.Mapping) s....
29 feb. 2016 a las 04:29
Esto es en referencia a la respuesta para esta pregunta "Usar el módulo abc de python para crear clases abstractas". (por @alexvassel y aceptado como respuesta). Intenté las sugerencias, pero curiosamente, a pesar de seguir las sugerencias para usar la forma abc, no funciona para mí. Por lo tanto, l....
Supongamos que quiero crear una clase abstracta en Python con algunos métodos para ser implementados por subclases, por ejemplo: class Base(): def f(self): print "Hello." self.g() print "Bye!" class A(Base): def g(self): print "I am A" class B(Base): de....