typestar

Dataclass con distancia en Python

Las dataclasses recortan el código repetitivo de las clases de valores pequeñas.

from dataclasses import dataclass

@dataclass
class Punto:
    x: float
    y: float

    def distancia_a(self, otro):
        return ((self.x - otro.x) ** 2 + (self.y - otro.y) ** 2) ** 0.5

Cómo funciona

  1. @dataclass escribe __init__ y compañía gratis.
  2. Guarda las coordenadas x y y.
  3. distancia_a aplica el teorema de Pitágoras entre dos puntos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
9
Caracteres a escribir
170
Tokens
53
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 32 segundos.

Escribe este fragmento

Paso 4 de 4 en Tipado y dataclasses; paso 23 de 53 en Python pythónico.

← Anterior Siguiente →