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
@dataclassescribe__init__y compañía gratis.- Guarda las coordenadas
xyy. distancia_aaplica el teorema de Pitágoras entre dos puntos.
Palabras clave y builtins usados aquí
classdeffloatreturnself
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.
Paso 4 de 4 en Tipado y dataclasses; paso 23 de 53 en Python pythónico.