Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 1

Переопределение встроенного метода

23.11.2022, 02:35. Показов 3526. Ответов 2

Студворк — интернет-сервис помощи студентам
Нужно написать класс X, который наследуется от встроенного класса str. Необходимо переопределить метод join так, чтобы он работал одинаково как элементов-строк, так и для элементов-чисел.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2022, 02:35
Ответы с готовыми решениями:

Переопределение метода __format__
Здравствуйте. Может ли кто-нибудь показать пример, или дать ссылку, на пример переопределение метода __format__, как он должен...

Выполнить переопределение метода Equals (с одним и двумя параметрами) и метода ToString()
Задание 2. Переопределение методов класса Object Создать класс с закрытыми полями а и b, строковой переменной, означающей операцию и...

Как посмотреть код/тело встроенного метода?
В общем есть АТД "Словарь" public class Dictionary<TKey, TValue> Я нажал F12 на нём, чтобы посмотреть встроенные методы. Там появились...

2
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
23.11.2022, 10:50
Лучший ответ Сообщение было отмечено Lazy_Liza как решение

Решение

Lazy_Liza,
Python
1
2
3
4
5
6
7
class X(str):
    def join(self, sequence):
        sequence = [str(item) for item in sequence]
        return super().join(sequence)
 
print(X('.').join("abc"))        
print(X('.').join([1, 2, 3]))
Code
1
2
3
4
5
6
a.b.c
1.2.3
 
 
** Process exited - Return Code: 0 **
Press Enter to exit terminal
6
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
23.11.2022, 13:14
Лучший ответ Сообщение было отмечено Lazy_Liza как решение

Решение

anton78spb, это круто! Можно даже короче
Python
1
2
3
4
5
6
 class X(str):
    def join(self, seq):
        return super().join(map(str, seq))
        
print(X('.').join("abc"))        
print(X('.').join([1, 2, 3]))
5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2022, 13:14
Помогаю со студенческими работами здесь

Переопределение метода
Добрый Вечер!!! Объясните Пожалуйста поподробнее, что обозначет: "переопределение метода" . Приведите Пожалуйста пример! Как связана...

Переопределение метода
Не могу переопределить в производном классе метод Change, чтобы изменялось еще и грузоподъемность. using System; using...

Переопределение метода equals
При проверки выскакивает исключение Exception in thread "main" java.lang.NullPointerException. Скорее всего, я не правильно написал код на...

переопределение виртуального метода
Существует родитель-класс TEditField = class(TObject) protected procedure ProcTextOut(Letter:Char; Color:TColor; BgColor:...

Переопределение метода ToString()
В общем есть Класс Text, у него я, пытаюсь, переопределить метод ToString(). Подскажите как можно переопределить метод так, чтобы туда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru