Articles of clase de

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

__getitem__, __setitem__ teclas múltiples Python

Estoy intentando crear una clase que almacena datos en un búfer local y actúa como una interfaz para una base de datos. Tengo el siguiente código: class Table(object): def __init__(self, tableName, **columnDict): self.tableName = tableName self.columns = {} self.types = {} self.columns[‘id’] = [] self.types[‘id’] = ‘INT PRIMARY KEY NOT NULL’ for name in columnDict: […]

Usando un cliente websocket como una clase en Python

Estoy intentando acceder a algunos datos utilizando websockets, pero realmente no puedo sortear los ejemplos dados en la documentación de websockets. Tengo este código ( https://pypi.org/project/websocket_client/ ) y quiero transformarlo en una Clase import websocket import thread import time def on_message(ws, message): print message def on_error(ws, error): print error def on_close(ws): print “### closed ###” […]

Dos clientes no se conectan con éxito al servidor

Quiero agregar una función donde dos clientes pueden enviarse mensajes sin parar y sin necesidad de esperar. Tengo un script del servidor: import socket import threading from datetime import datetime from random import randint global num num = 0 class serverThread(threading.Thread): def __init__(self, client, address): global num num = num + 1 self.id = num […]

¿Agregando al espacio de nombres local en Python?

¿Hay alguna forma en Python para agregar al espacio de nombres de los locales llamando a una función sin asignar explícitamente las variables localmente? Algo parecido a lo siguiente, por ejemplo (que por supuesto no funciona, porque locals () devuelve una copia del espacio de nombre local) donde la statement de impresión imprimirá ‘1’. def […]

Sobrecarga de la creación de clases en Python: ¿Exactamente el mismo código que la clase dos veces más lento que el DS nativo?

Creé una clase de stack como un ejercicio en Python, usando todas las funciones de lista. Por ejemplo, Stack.push () es solo list.append (), Stack.pop () es list.pop () y Stack.isEmpty () es solo list == []. Estaba usando mi clase de Pila para implementar un convertidor de decimal a binario, y lo que noté […]

setitem y getitem – python

He creado un progtwig de python que hace un vector. Ahora quiero configurar un elemento usando la función __setitem__ y __getitem__ . Así, por ejemplo, si vector = Vec() y vector[3] = 26 cambiaría un vector vacío a [0, 0, 0, 26] . Necesito anular el __getitem__ y el __setitem__ He enumerado el código a […]

Obliga a la clase secundaria a llamar al método principal al anularlo

Tengo curiosidad por saber si hay una forma en Python de forzar (desde la clase Parent) para que se llame a un método padre desde una clase secundaria cuando se está anulando. Ejemplo: class Parent(object): def __init__(self): self.someValue=1 def start(self): ”’ Force method to be called”’ self.someValue+=1 La implementación correcta de lo que quería que […]

Menú de clase en Tkinter Gui

Estoy trabajando en un Gui y me gustaría saber si es posible hacer que la propiedad del menú de una ventana sea una clase separada en mi script para obtener un código más claro y más propenso a mejorar. mi código actualmente es: class Application(Frame): “”” main window application “”” def __init__(self, boss = None): […]

¿Hay una manera de crear subclases sobre la marcha?

Estoy creando un juego en el que tengo un método algo complejo para crear entidades. Cuando se carga un nivel, el código de carga lee un montón de archivos YAML que contienen atributos de todas las diferentes unidades posibles. Usando el archivo YAML, crea un objeto llamado EntityResource . Este objeto EntityResource sirve como fuente […]