Articles of clase

Python: ¿cómo referirse a un nombre de instancia?

Estoy recolectando instancias usando el siguiente código: class Hand(): instances = [] def __init__(self): Hand.instances.append(self) self.value = 5 def do_something(self, a): self.value = self.value * a class Foo(): def __init__(self): pass def insty(self): self.hand1 = Hand() self.hand2 = Hand() foo = Foo() foo.insty() print Hand.instances for hand in Hand.instances: print “how do I print the […]

¿Debo, y cómo, agregar métodos a int en python?

(Esta es una pregunta relacionada con el aprendizaje, así que cualquier consejo sobre por qué debo hacer o no hacer algo, así como los recursos recomendados para mejorar estas cosas, es más que bienvenido). Estoy tratando de aprender sobre la POO en python, y he hecho una clase simple de “Tiempo” como esta: class Time(object): […]

Método Resolución de orden en caso de clases base que tienen diferentes parámetros de inicio

Estoy tratando de entender MRO en Python. Aunque hay varias publicaciones aquí, no estoy obteniendo particularmente lo que quiero. Considere dos clases A y B derivadas de BaseClass , cada una con un __init__ toma __init__ diferentes. class BaseClass(object): def __init__(self): print “I am the base class” class A(BaseClass): def __init__(self, something, anotherthing): super(A, self).__init__() […]

Django modelo de clase y propiedad personalizada.

Howdy – hoy se me ocurrió un problema extraño: Tengo una clase modle en Django y le agregué una propiedad personalizada que no se guardará en la base de datos y, por lo tanto, no está representada en la estructura de los modelos: class Category(models.Model): groups = models.ManyToManyField(Group) title = defaultdict() Ahora, cuando estoy dentro […]

El atributo de la clase python no está en __init__

Quiero saber por qué funcionan los siguientes códigos? #!/usr/bin/env python3 import sys class Car(): def __init__(self): pass if __name__ == ‘__main__’: c = Car() c.speed = 3 c.time = 5 print(c.speed, c.time) Encontré accidentalmente que no tengo que iniciar atributos en init . Aprendo de cada tutor que tengo que poner asignación en init como […]

Usando fracciones en Python

Estoy usando clases aquí para ingresar una fracción (cuando se me da el numerador y el denominador), así como sumr y multiplicar dos fracciones juntas. Por alguna razón, el módulo de fracciones importadas solo funciona correctamente para parte del progtwig; el método gcd funciona, pero el método de fracciones (cuando se le asignan dos números, […]

Python decorator @func (). Error de syntax de atributo

Traté de encontrar una respuesta aquí, pero no pude. @obj.func # works @obj.func(**kwargs) #works @obj.func1(**kwargs).func2 #-> syntax error No entiendo por qué la tercera forma es un SyntaxError, me parece que no está violando ninguna syntax de python y está claro para mí qué quiere hacer el usuario (vea el ejemplo a continuación). Miré el […]

class __init __ () toma exactamente 2 argumentos (1 dado)

Estoy aprendiendo acerca de las clases en Python. Ejecutando dos ejemplos, ambos con función tienen 2 argumentos (1 de los cuales se da), sin embargo, solo se ejecuta un ejemplo pero el otro no. Este se ejecuta aunque x.setdata() solo tiene 1 argumentos. clase FirstClass: def setdata (self, value): self.data = value def display (self): […]

¿Por qué obtengo un NameError cuando bash acceder a un atributo en mi clase?

Tengo este código con una clase: class Triangle(object): def __init__(self, side1, side2, side3): self.side1 = side1 self.side2 = side2 self.side3 = side3 def perimeter(self): return “Perimeter = %s” % (side1 + side2 + side3) a = Triangle(3, 4, 5) print(a.perimeter()) Ejecutar este código lanza una excepción: Traceback (most recent call last): File “untitled.py”, line 12, […]

Obtener el objeto con el valor del atributo max en una lista de objetos

Este es el código que escribí hasta ahora, y el punto con el progtwig es leer 20 personas de un archivo y luego asignarles sus atributos, luego normalizar sus valores desde una entrada dada por el usuario. class One: def __init__(self): self.attrOne = () self.attrTwo = () self.attrThree = () self.attrFour = () self.attrFive= () […]