Too many parameters (ARCH2181)
Key python.quality.too-many-parameters · Severity warning · Category quality
Long parameter lists make call sites fragile and hard to read. Group related parameters into a data class (parameter object).
Incorrect
Section titled “Incorrect”def create_user(name, email, age, country, city, zip_code, phone): ...Correct
Section titled “Correct”from dataclasses import dataclass
@dataclassclass UserData: name: str email: str age: int address: "Address" phone: str
def create_user(data: UserData): ...Group related parameters into a single parameter object (dataclass).