powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно в классе определить несколько одноименных функций с разным количеством параметров?
17 сообщений из 17, страница 1 из 1
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744858
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И чтобы при вызове этой функции python сам выбирал какую функцию использовать (по количеству переданных параметров).

Нигде не нашел.
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744862
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
«Очень трудно найти в тёмной комнате чёрную кошку, особенно, если её там нет»
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744863
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно
в C++
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744871
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а еще вопросик, который нигде не нашел: когда я создал абстрактный класс и в производном классе перегружаю один из его методов, то как происходит сопоставление: только по имени метода или в том числе используется информация о сигнатуре метода (набор параметров)?
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744874
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопросик: копипастом перенес в Eclipse значения перечисления:

Код: python
1.
2.
3.
class Sex(IntEnum):
    Мужской = 1
    Женский = 2



А он мне не подчеркивает русские слова как ошибку. Значит можно хранить значения перечисления в кириллице? А что еще в Python можно делать на русском языке?
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744880
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопросик: можно передавать в функцию классы (не экземляры!)?

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class Sex(IntEnum):
    Мужской = 1
    Женский = 2

class FieldEnum(Field):
    def __init__(self, class_enum, value_string: str):
        self.class_enum = class_enum
        self.value_string= value_string
        
    def value_int(self):
        return self.class_enum[self.value_string]
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744882
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLИ чтобы при вызове этой функции python сам выбирал какую функцию использовать (по количеству переданных параметров).

Нигде не нашел.
Используй *args, **kwargs и будет тебе счастье. Сам Python не будет за тебя этого делать. Здесь тебе не C++ и не Java.
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744902
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLНарод, а еще вопросик, который нигде не нашел: когда я создал абстрактный класс и в производном классе перегружаю один из его методов, то как происходит сопоставление: только по имени метода или в том числе используется информация о сигнатуре метода (набор параметров)?только по имени метода
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744910
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)AlekseySQLНарод, а еще вопросик, который нигде не нашел: когда я создал абстрактный класс и в производном классе перегружаю один из его методов, то как происходит сопоставление: только по имени метода или в том числе используется информация о сигнатуре метода (набор параметров)?только по имени метода

Спасибо! А что про передачу классов и кириллицу?
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744913
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

проверить же не долго. по идее класс ничем не отличается от функции создающей экземпляр

тынц

с кирилицей я п не риковал
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744916
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)AlekseySQL,

проверить же не долго. по идее класс ничем не отличается от функции создающей экземпляр

тынц

с кирилицей я п не риковал

За примерчик пасибки!

У меня такой уровень знаний, что я могу неправильно проверить :) Да и иногда в лоб не решается, а погромисты уже знают обходные пути...

Насчет кириллицы- мне данные приходят в русском виде из инета. Записываю я их в БД как int (чтобы меньше хранить) и поэтому единственное что мне нужно сделать- получить числовое значение по русскому представлению (что отлично делают перечисления). Не хочется сначала русские данные конвертить в английские, а потом английские в числа: и кода много, и работает долго.
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744922
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

не вижу смысла
словарь то всяко быстрее
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39744927
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)AlekseySQL,

не вижу смысла
словарь то всяко быстрее

Да, оказалось, что IntEnum не позволяет хранить ключи с пробелами (а одно значение во входных данных с пробелом у меня есть). Поэтому решил перейти на старый добрый dict, который в качестве ключей и кириллицу отлично пережевывает.
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39745052
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)AlekseySQL,

не вижу смысла
словарь то всяко быстрее

Не факт, что словарь быстрее: все- таки он дополнительно поддерживает изменяемость + в словаре ключ может быть числом/строкой/тюплом + значение может быть произвольного типа. Вся эта универсальность, которой нет в IntEnum может только ухудшить производительность.
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39745082
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"тюпл" - это кортеж, если что
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39745103
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказалось, что IntEnum не позволяет хранить ключи с пробелами
какая неожиданность :)
...
Рейтинг: 0 / 0
Можно в классе определить несколько одноименных функций с разным количеством параметров?
    #39745156
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hettоказалось, что IntEnum не позволяет хранить ключи с пробелами
какая неожиданность :)

Неправильно сформулировал: оказалось, что у меня есть значения перечисления с пробелом, которые нельзя хранить в IntEnum.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно в классе определить несколько одноименных функций с разным количеством параметров?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]