Articles of métodos de

Python, Anulando un método de clase heredado

Tengo dos clases, Field y Background . Se ven un poco así: class Field( object ): def __init__( self, a, b ): self.a = a self.b = b self.field = self.buildField() def buildField( self ): field = [0,0,0] return field class Background( Field ): def __init__( self, a, b, c ): super(Background, self).__init__( a, b […]

¿Hay un buen método abreviado para modificar las variables de Python usando métodos?

i += 1 se puede utilizar en lugar de i = i + 1 . ¿Hay una forma abreviada similar para string = string.replace(…) ?

Algoritmo para calcular el tiempo de espera para la progtwigción de FCFS en Python

Considere el siguiente código que toma los procesos de entrada y sus tiempos de llegada y ordénelos de acuerdo con el algoritmo FCFS, por lo que he estado pensando en los algoritmos para calcular el tiempo promedio de espera, pero todo es falso, ¿alguna sugerencia? Procesos = entrada (“Ingrese los tiempos de proceso y de […]

__getattr__ equivalente para los métodos

Cuando no se encuentra un atributo, se llama al object.__getattr__ . ¿Hay una manera equivalente de interceptar métodos indefinidos?

Python: Método de llamada por objeto de instancia: “falta 1 argumento posicional requerido: ‘self'”

Soy nuevo en Python. He escrito dos Clases, la segunda tiene una instancia de la primera como una variable miembro. Ahora quiero llamar a un método de Class2 a través de la instancia de la clase uno. No pude encontrar una respuesta para ello. Algo como esto: class Class1: def uselessmethod(self): pass class Class2: def […]

Polimorfismo en Python

class File(object): def __init__(self, filename): if os.path.isfile(filename): self.filename = filename self.file = open(filename, ‘rb’) self.__read() else: raise Exception(‘…’) def __read(self): raise NotImplementedError(‘Abstract method’) class FileA(File): def __read(self): pass file = FileA(‘myfile.a’) # NotImplementedError: Abstract method Mi pregunta: ¿qué pasa? ¿Cómo puedo corregir mi código en el ArchivoA, uso el FileA.__read() para leer el archivo en […]

¿Se puede usar un método como método estático o método de instancia?

Me gustaría poder hacer esto: class A(object): @staticandinstancemethod def B(self=None, x, y): print self is None and “static” or “instance” AB(1,2) A().B(1,2) Esto parece ser un problema que debería tener una solución simple, pero no puedo pensar o encontrar una.

Python inspect.getargspec con función incorporada

Estoy tratando de averiguar los argumentos de un método recuperado de un módulo. Encontré un módulo de inspect con una función práctica, getargspec . Funciona para una función que defino, pero no funcionará para funciones de un módulo importado. import math, inspect def foobar(a,b=11): pass inspect.getargspec(foobar) # this works inspect.getargspec(math.sin) # this doesn’t Me sale […]

Python Opencv cv2.LUT () cómo usar

Es necesario aplicar una conversión rápida en los canales de color de una imagen. 1) He almacenado en una lista el valor de salida correspondiente: ListaVred = [0]*255 for i in range(0,255): ListaVred[i]=i*127 / 255 + 128 2) Obtengo el valor de entrada de color de 0 a 255 de la imagen. 3) Debe reemplazar […]

¿Hay una manera de obtener acceso a la clase de un método cuando todo lo que tienes es un reclamable?

Tengo un código que es como: class Foo: def foo(self): pass class Bar: def foo(self): pass f = random.choice((Foo().foo, Bar().foo)) ¿Cómo accedo a Bar o Foo desde f? f.__dict__ es de poca o ninguna ayuda, pero como repr(f) proporciona <bound method Bar.foo of >’ debe ser posible, pero ¿cómo?