Форум сайта python.su
Так там просто всё. Это чтобы защититься от такого случая;
>>> def foo(bar, *args, **kwargs):
pass
>>> foo('a', bar='b')
TypeError: foo() got multiple values for keyword argument 'bar'
>>> def foo(*, bar):
pass
Отредактировано (Дек. 11, 2008 22:36:48)
Офлайн
Daevaorn
Спасибо, ясно.
Офлайн
Библиотеку overloading так и на добавили. Хотел бы узнать есть ли что то похожее по функционалу и стабильное для 2.х? Как я понимаю PEAK.Rules это альфа. Другого ничего не видел.
Отредактировано (Дек. 19, 2008 23:36:20)
Офлайн
И не приймут - слишком уж тесно PJE завязался на decorator_tools. Если оно вам не мешает (мне - нет) - то overloading зовется peak.simplegeneric
Но это неинтересно и перекрывается peak.rules. На альфу советую не обращать внимания - работает отлично. Когда-то начал использовать sqlalchemy в alpha версии - и до сих пор не пожалел.
Офлайн
Кратко о новшествах Python 3.0 по-русски:
http://forum.script-coding.info/viewtopic.php?id=2555
Офлайн
А не может случиться так, что большое количество модулей никогда не будет перенесено на Python 3.0? По причине лени/нежелания/отсутствия времени у разработчиков. Ведь это может стать большой засадой :/.
Офлайн
Надеюсь на это.
..bw
Офлайн
Будет-будет. Не надейтесь
Офлайн
*** Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32. ***
>>> filter
<class 'filter'>
Отредактировано (Фев. 26, 2009 13:21:19)
Офлайн