Добрый вечер! Речь о питоне.
Есть класс str, у него есть метод upper()
Нужно переопределить этот метод, чтобы он каждый нечетный символ делал в верхнем регистре, а каждую четную в нижнем.
Правильный ли ход моих мыслей?:
class str:
def upper(self):
{тут цикл по обходу всех букв и приведение их к нужным регистрам}
(0) не, так не получится. Переопределить можно только с другими параметрами.
Если нужно с теми же параметрами, тогда, мне кажется, надо унаследоваться от класса
(0) Ход мыслей неправильный. Нужно создавать свой класс и у наследника переопределять, а не заниматься всякими монкей патчингами и прочей ересью.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший