In bottega, un incastro deve essere pulito per durare. Nel software, lo standard PEP8 è la nostra pialla: serve a eliminare le asperità e rendere il codice leggibile da chiunque.
snake_case per funzioni e variabili.PascalCase per le classi.SNAKE_UPPER_CASE per le costanti.from typing import List, Optional
class WoodProject:
"""Represents a woodworking project."""
def __init__(self, name: str, material: str) -> None:
self.name = name
self.material = material
self.components: List[str] = []
def add_component(self, component_name: str) -> None:
"""Adds a new component to the project."""
if component_name:
self.components.append(component_name)
Flake8 o Ruff per trovare errori formali.Black per formattare il codice automaticamente.MyPy per validare i tipi.