Znaczenie @classmethod i @staticmethod dla początkujących? [duplikować]
To pytanie ma już tutaj odpowiedź:
Jaka jest różnica między @staticmethod i @classmethod? 23 odpowiedziCzy ktoś mógłby mi wyjaśnić znaczenie@classmethod
i@staticmethod
w Pythonie? Muszę znać różnicę i znaczenie.
Z tego co rozumiem@classmethod
mówi klasie, że jest to metoda, która powinna być dziedziczona do podklas lub ... coś. Jaki jest jednak sens tego? Dlaczego nie zdefiniować metody klasy bez dodawania@classmethod
lub@staticmethod
lub jakikolwiek@
definicje?
tl; dr: gdy czy powinienem ich używać,czemu powinienem ich użyć iw jaki sposób czy powinienem ich używać?
Jestem bardzo zaawansowany w C ++, więc używanie bardziej zaawansowanych koncepcji programowania nie powinno być problemem. W miarę możliwości daj mi odpowiedni przykład C ++.