Articles of métodos de

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?

Entendiendo el método lstrip de python en cadenas.

Me encontré con lo que creo que es un error, y estoy buscando confirmación o que no entiendo cómo funciona este método. Aquí está mi salida básica: (Pdb) x = ‘KEY_K’ (Pdb) x.lstrip(‘K’) ‘EY_K’ (Pdb) x.lstrip(‘KE’) ‘Y_K’ (Pdb) x.lstrip(‘KEY’) ‘_K’ (Pdb) x.lstrip(‘KEY_’) ” (Pdb) import sys (Pdb) sys.version ‘2.7.11 (default, Dec 5 2015, 14:44:47) \n[GCC […]

Cómo saber cuándo se llama un método por primera vez de muchos

Me gustaría poder saber cuándo se ha llamado por primera vez a un método. Principalmente necesito esto para cuando estoy imprimiendo en un archivo delimitado, y si es la primera iteración, me gustaría imprimir un encabezado antes de la información real. Esto es lo que normalmente hago: def writeFile(number, count): if count == 1: print(‘number’) […]

Backports de Python para algunos métodos

¿Existe algún backport para que los siguientes métodos funcionen con python 2.4? any, all, collections.defaultdict, collections.deque

¿Cómo se pueden desempaquetar los argumentos de los métodos para asignarles atributos de clase?

Hago mucho este tipo de cosas: class Box: def __init__(self): some_setup_stuff() def configure( self, color = “#ffffff”, weight = 1, empathy = 97, angle_x = 0, angle_y = 0, angle_z = 0, displacement_x = 0, displacement_y = 0, displacement_z = 0 ): self.color = color self.weight = weight self.empathy = empathy self.angle_x = angle_x self.angle_y […]

¿Por qué dir no muestra todos los atributos de objetos de Python?

¿Por qué algunos métodos / atributos de objetos no aparecen cuando llamo a dir en el objeto? Ejemplo: from scipy import sparse e = sparse.eye(2) ‘H’ in dir(e) devuelve False . Pero llamar a eH funciona bien (devolviendo otro objeto de matriz dispersa). ¿Por qué esto es así y cómo puedo ver estos atributos ocultos? […]