Articles of clase

Python: es posible llamar a un método estático desde dentro de la clase sin calificar el nombre

Esto es molesto: class MyClass: @staticmethod def foo(): print “hi” @staticmethod def bar(): MyClass.foo() ¿Hay alguna manera de hacer que esto funcione sin nombrar a MyClass en la llamada? es decir, ¿puedo decir foo() en la última línea?

Tratando de crear un objeto a través de la entrada de un usuario

Estoy tratando de crear un objeto de employee través de la entrada del usuario, pero tengo problemas con mi código. Cuando corro esto no pasa nada y tampoco está lanzando ningún error. class employee(object): def __init__(self,name,pay_rate,monday,tuesday,wednesday,thursday,friday,saturday,sunday): self.create_employee() self.name = name self.pay_rate = pay_rate self.monday = monday self.tuesday = tuesday self.wednesday = wednesday self.thursday = thursday […]

Ejemplo de clase con entrada de usuario

En la mayoría de los ejemplos que he visto en línea mientras (tratando de) aprender las clases, las instancias de las clases están definidas por el progtwigdor. ¿Hay alguna forma de crear una instancia de una clase donde la variable que almacena la clase está definida por el usuario? Este es un ejemplo de un […]

Python: orden de resolución de métodos de objetos de estilo antiguo (o clásico) y de estilo nuevo

He leído mucho sobre Objetos en la documentación de Python que diferencia estos dos en algún punto como: Las instancias de estilo antiguo, independientemente de su clase, se implementan con un solo tipo integrado, llamado instancia. Una clase de nuevo estilo es ni más ni menos que un tipo definido por el usuario. ¿Podría alguien […]

Plantilla PyCharm para la función Python class __init__

Tengo una clase de python con varias variables de inicio: class Foo(object): def __init__(self, d1, d2): self.d1 = d1 self.d2 = d2 ¿Hay una manera de crear este código automáticamente en PyCharm, por lo que no tengo que escribir explícitamente: self.dn = dn Este patrón sucede muy a menudo en mi código. ¿Hay una manera […]

Única instancia de clase en Python

Estoy creando una aplicación Python que incluye comunicación de socket con un servidor. Me gustaría tener un módulo que pueda usarse en toda mi aplicación (varios otros módulos). Actualmente mi módulo se ve así: class SocketCommunication: def __init__(self): self.socketIO = SocketIO(settings.ADDRESS, settings.PORT, Namespace) def emit(self, message, data): json_data = json.dumps(data.__dict__) self.socketIO.emit(message, json_data) class Namespace(BaseNamespace): def […]

¿Por qué las clases se ordenan de esta manera en el MRO?

Tengo un problema con el MRO de Python para este código: class F: pass class G: pass class H: pass class E(G,H): pass class D(E,F): pass class C(E,G): pass class B(C,H): pass class A(D,B,E): pass print(A.__mro__) Obtengo esta salida: (, , , , , , , , ) ¿Por qué recibo antes de ? Pensé […]

Clases de “amigo” en python

¿Hay alguna forma de hacer que ciertas variables en las clases sean “privadas” (o lo que sea self.__var realmente es) pero sea accesible a otra clase, como amigos en c ++, excepto en python? No quiero que las variables en ninguna de las clases se ensucien. Tampoco quiero copiar todo el código y convertirlo para […]

Python creando múltiples instancias para un solo objeto / clase

Estoy usando Python. He leído un poco sobre esto y parece que no puedo envolver mi mente alrededor de esto. Lo que quiero hacer es tener una clase llamada Pociones con varios objetos de poción en ella. Por ahora hay una poción, un simple HealthPotion. Quiero que las pociones sean astackbles en los inventarios y […]

Usando la herencia en Python

esta es mi tarea, la vi publicada en el sitio web antes, pero parece que no se resolvió y recibí un mensaje de error diferente al de una persona que hacía esa pregunta antes. La primera parte del problema es definir la subclase Worker que se hereda de Employee e incluye un atributo que se […]