Например, всякий раз, когда мы перегружаем некоторые из операторов в python, таких как str, mul, add и т. Д. (Очевидно, с подчеркиванием с ними), но я считаю, что это методы, поэтому не следует ли это называть перегрузкой метода? я не прав.Почему это называется перегрузкой оператора, а не перегрузкой метода, поскольку мы перегружаем методы в python?
ответ
Устройство перегрузки оператора, имеющее «оператор» (например, *
или +
), выполняющее разные вещи в зависимости от контекста.
Метод перегрузки означает наличие нескольких методов с одним и тем же именем в одном классе, которые дифференцируются по их сигнатуре параметра.
В вашем примере на Python перегрузка оператора реализована путем предоставления специально названных методов (которые сами по себе не перегружены, если у вас есть только один из них для каждого класса для каждого имени).
Да, я знаю это, но ваш ответ не отвечает на мой вопрос. –
Почему бы и нет? Сколько методов '__add__' у вас есть на вашем классе? Если только один, перегрузки не происходит. – Thilo
рассмотрите, если я пишу еще один метод __add__, чтобы перегрузить предопределенный метод __add__.Но мой вопрос: это называется перегрузкой оператора (перегрузка метода добавления), не следует ли это вместо того, чтобы вызывать перегрузку метода? –
- 1. Проблема с перегрузкой оператора
- 2. Разница между перегрузкой функций и перегрузкой метода
- 3. Проблема с перегрузкой оператора
- 4. проблема с перегрузкой оператора оператора
- 5. Проблемы с перегрузкой оператора
- 6. перегрузкой каскадные вставки оператора
- 7. Авария с перегрузкой оператора
- 8. Проблемы с перегрузкой оператора?
- 9. Шаблона с перегрузкой оператора
- 10. Поведение перегрузкой метода в Java
- 11. путаница с перегрузкой метода java
- 12. монитор с перегрузкой оператора C++
- 13. Разница между перегрузкой и перегрузкой?
- 14. C++: проблемы с перегрузкой оператора?
- 15. Шаблон функции с перегрузкой оператора
- 16. Перегрузка метода с неправильной перегрузкой
- 17. Cunfusion с перегрузкой метода в python?
- 18. Проблема с перегрузкой оператора для! =
- 19. подклассификация с перегрузкой оператора C++
- 20. Проблема с перегрузкой оператора C++
- 21. Матричное умножение с перегрузкой оператора
- 22. '=' AND '! =' Проблема с перегрузкой оператора
- 23. Объединение конструктора преобразования с перегрузкой оператора
- 24. Кронштейны с перегрузкой в python
- 25. "перегрузкой" стандартные методы GORM CRUD
- 26. проблема с перегрузкой python +
- 27. Проблемы с перегрузкой оператора присваивания в C++
- 28. Что происходит с перегрузкой этого метода?
- 29. Помогите с неявной перегрузкой оператора в C#
- 30. Как неявные преобразования работают с перегрузкой оператора?
Это не операторы. –
Я думаю, что они! –