Powiel możliwe:
Why do you need explicitly have the “self” argument into a Python method?Dlaczego zawsze dodajesz self jako pierwszy argument do metod klasowych?
rozumiem dlaczego ja jest zawsze pierwszy argument do metod klasy, to sprawia, że całkowity sens, ale czy to zawsze tak jest, to dlaczego go przez kłopoty z pisaniem, czy dla każdej definicji metody? Czemu nie zrobić tego, co dzieje się automatycznie za kulisami?
Czy jest to dla jasności, czy jest sytuacja, w której możesz nie chcieć podać siebie jako pierwszego argumentu?
Należy zauważyć, że termin * metoda klasy * oznacza coś innego niż wydaje się to oznaczać. Metoda * jest funkcją należącą do klasy, która działa na instancję - metoda klasy * * to metoda, która jest własnością klasy, która działa na tej klasie. Mówisz o tym pierwszym (który bierze "siebie" zgodnie z konwencją) w przeciwieństwie do tego ostatniego (który bierze konwencję "cls"). –
bardzo pomocny odpowiada wszystkim, dzięki! –