Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2008 22:34:50

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

Так там просто всё. Это чтобы защититься от такого случая;

>>> def foo(bar, *args, **kwargs):
pass
>>> foo('a', bar='b')
TypeError: foo() got multiple values for keyword argument 'bar'
Если сделать bar keyword-only, то такого эффекта можно избежать:
>>> def foo(*, bar):
pass
Кстати звездочка без имени тоже фича того же пепа. Чтобы можно было в любых ситуациях задавать ko аргументы.



Отредактировано (Дек. 11, 2008 22:36:48)

Офлайн

#2 Дек. 11, 2008 23:19:11

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

Daevaorn
Спасибо, ясно.



Офлайн

#3 Дек. 19, 2008 23:35:16

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

Библиотеку overloading так и на добавили. Хотел бы узнать есть ли что то похожее по функционалу и стабильное для 2.х? Как я понимаю PEAK.Rules это альфа. Другого ничего не видел.



Отредактировано (Дек. 19, 2008 23:36:20)

Офлайн

#4 Дек. 20, 2008 00:49:45

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Python 3.0 - релиз

И не приймут - слишком уж тесно PJE завязался на decorator_tools. Если оно вам не мешает (мне - нет) - то overloading зовется peak.simplegeneric

Но это неинтересно и перекрывается peak.rules. На альфу советую не обращать внимания - работает отлично. Когда-то начал использовать sqlalchemy в alpha версии - и до сих пор не пожалел.



Офлайн

#5 Дек. 20, 2008 11:15:03

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

Кратко о новшествах Python 3.0 по-русски:
http://forum.script-coding.info/viewtopic.php?id=2555



Офлайн

#6 Янв. 8, 2009 17:44:44

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

А не может случиться так, что большое количество модулей никогда не будет перенесено на Python 3.0? По причине лени/нежелания/отсутствия времени у разработчиков. Ведь это может стать большой засадой :/.



Офлайн

#7 Янв. 8, 2009 18:24:59

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Python 3.0 - релиз

Надеюсь на это.

..bw



Офлайн

#8 Янв. 8, 2009 19:43:48

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Python 3.0 - релиз

Будет-будет. Не надейтесь



Офлайн

#9 Фев. 26, 2009 13:17:57

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.0 - релиз

*** Python 3.0 (r30:67507, Dec  3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32. ***
>>> filter
<class 'filter'>
А вот reduce действительно убрали, в модуль functools. Но об этом уже писали.



Отредактировано (Фев. 26, 2009 13:21:19)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version