В Питоне полиморфизм основан на вызовах виртуальных методов: тип квалифицирующего объекта определяет, что делают его методы. Так как в Питоне типы аргументов не объявляются (контролируются динамически), нет ничего похожего на перегрузку функций в С++, когда происходит обращение к различным версиям функции в зависимости от типов данных ее аргументов. Можно явным образом проверять типы и длину списка аргументов, а не писать отдельные функции для каждой комбинации типов (см. встроенную функцию type и формат аргументов функции *args).
Форум → Программирование → PHP для идиотов → Что Я, %username% ненавижу в ПХП
Что Я, %username% ненавижу в ПХП
Страницы: ← Предыдущая страница • Следующая страница →
-
5 марта 2010 г. 10:11, спустя 3 минуты 35 секунд
Спустя 132 сек.phpdude, ну на деле получается надо проверять длину словаря (кол-во элементов) и по этим признакам рулить.https://smappi.org/ - платформа по созданию API на все случаи жизни -
5 марта 2010 г. 10:15, спустя 4 минуты
adw0rd, смотри, порассуждаем)
ты ведь в питоне все равно в 90% работаешь со СВОИМИ КЛАССАМИ и перемеными, я конечно понимаю что там есть структуры (инт. чар и тп), почему бы было не сделать типизацию для этих типов?
то есть
def bar(MyAppController controller):
def bar(url): //stringСпустя 120 сек.спутаю тебя)
я вот что имел ввиду
def bar(url): //default!!!Сапожник без сапог -
5 марта 2010 г. 10:47, спустя 32 минуты 7 секунд
phpdude, ты хочешь чтобы пайтон хранил ключи ф-ий как "имя+аргументы", но он хранит как "имя". Я понимаю о каком ты удобстве говоришь, но увы ничего больше добавить к этому посту не могу :)https://smappi.org/ - платформа по созданию API на все случаи жизни -
5 марта 2010 г. 11:04, спустя 17 минут 15 секунд
adw0rd, это было не имя, а "требование" типа переменной)Сапожник без сапог -
5 марта 2010 г. 12:09, спустя 1 час 4 минуты 24 секунды
phpdude, ну хорошо, ты хочешь чтобы хранилось "имя_функции+аргументы+к_каждому_аргументу_определенный_тип"https://smappi.org/ - платформа по созданию API на все случаи жизни -
5 марта 2010 г. 12:12, спустя 3 минуты 18 секунд
adw0rd, а понял твой пост сейчас перечитав прошлый)
да видимо это хочу оО)0))))Сапожник без сапог -
-
5 марта 2010 г. 19:40, спустя 6 часов 55 минут 6 секунд
переходите на тёмную сторону силы. вам выдадут прикольную маску и плащ.ιιlllιlllι унц-унц -
5 марта 2010 г. 19:44, спустя 3 минуты 41 секунду
хорошо сказаноYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
12 марта 2010 г. 21:41, спустя 7 дней 1 час 56 минут
1. rand эт жесть, интересно поправят ли когда-нибудь?))
2. ООП - говно, а не ООП.
3. глупые синтаксические недоработки.
4. логика проектирования языка вызывает ахуй. -
12 марта 2010 г. 21:45, спустя 4 минуты 24 секунды
2. ООП - говно, а не ООП.
????
например ?
3. глупые синтаксические недоработки. -
-
-
-
25 марта 2010 г. 13:24, спустя 12 дней 15 часов 31 минуту
Мой луч ненависти: непонятно почему закомментированные ниже строчки не компилируются:
<?php
header('Content-type: text/plain');
## Definition: Finds whether a variable is NULL
## bool is_null ( mixed $var )
if (is_null(NULL)) echo "1. NULL\n";
$var = NULL;
if (is_null($var)) echo "2. NULL\n";
if (is_null($var = NULL)) echo "3. NULL\n";
## Definition: Determine whether a variable is empty
## bool empty ( mixed $var )
//if (empty(NULL)) echo "4. empty\n";
$var = NULL;
if (empty($var)) echo "5. empty\n";
//if (empty($var = NULL)) echo "6. empty\n";
interface IMyInterface {}
class MyClass implements IMyInterface {}
$o = new MyClass();
## Definition: instanceof can also be used to determine whether a variable
## is an instantiated object of a class that implements an interface
if ($o instanceof IMyInterface) echo "7. yes\n";
//if ($o instanceof 'IMyInterface') echo "8. yes\n";
$iface = 'IMyInterface';
if ($o instanceof $iface) echo "9. yes\n";
//if ($o instanceof ($iface = 'IMyInterface')) echo "10. yes\n";
где логика?ιιlllιlllι унц-унц
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!