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

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

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



А он мне не подчеркивает русские слова как ошибку. Значит можно хранить значения перечисления в кириллице? А что еще в Python можно делать на русском языке?
...
Рейтинг: 0 / 0
09.12.2018, 11:58
    #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
09.12.2018, 12:07
    #39744882
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно в классе определить несколько одноименных функций с разным количеством параметров?
AlekseySQLИ чтобы при вызове этой функции python сам выбирал какую функцию использовать (по количеству переданных параметров).

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

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

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

тынц

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

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

тынц

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

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

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

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

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

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

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

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

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

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


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