Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2009 13:21:12

webber
От:
Зарегистрирован: 2009-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

в php есть такая фича

function foo() { return 'foo function'; }
$a = 'foo';
echo $a();
есть ли такое в python?



Офлайн

#2 Март 12, 2009 13:25:49

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

webber
в php есть такая фича
function foo() { return 'foo function'; }
$a = 'foo';
echo $a();
есть ли такое в python?
есть, даже лучше)))
def foo():
return "foo function"

a = foo
print a()



Офлайн

#3 Март 12, 2009 13:41:33

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Вызов функции

webber
в php есть такая фича
Может стоит какой нибудь учебник почитать.
Но функцию назвать “фичей” это действительно по пхпшному :)

Добавлено:
Не внимательно прочитал пост…. Попробуй воспользоваться поиском по форуму вот то что тебе нужно, особенно 9 и 14 пост :)



Отредактировано (Март 12, 2009 14:01:02)

Офлайн

#4 Март 12, 2009 15:23:49

webber
От:
Зарегистрирован: 2009-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

igor.kaist мне просто было интересно есть ли аналог.



Офлайн

#5 Март 12, 2009 17:11:44

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Вызов функции

Ну ответ на твой вопрос есть по приведенной ссылке…



Офлайн

#6 Март 13, 2009 22:10:30

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

>>> def foo():
... print 'foo function'
...
>>> a = 'foo'
>>> vars()[a]()
foo function
>>>



Офлайн

#7 Март 14, 2009 03:42:09

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Вызов функции

А я ещё круче!

>>> def foo():
... print 'foo function'
...
>>> a = 'foo'
>>> __builtins__.apply(vars()[a].__call__)
foo function
>>>
Только зачем?



Офлайн

#8 Март 14, 2009 16:59:49

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

ZZZ
А я ещё круче!
>>> def foo():
... print 'foo function'
...
>>> a = 'foo'
>>> __builtins__.apply(vars()[a].__call__)
foo function
>>>
можна без “__builtins__” i help(apply) -> Deprecated since release 2.3. Instead, use the extended call syntax: function(*args, **keywords).

Только зачем?
відповідь на http://python.su/forum/viewtopic.php?pid=25943#p25943



Отредактировано (Март 14, 2009 17:00:24)

Офлайн

#9 Март 15, 2009 02:06:20

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Вызов функции

crchemist
можна без “__builtins__” i help(apply) -> Deprecated since release 2.3. Instead, use the extended call syntax: function(*args, **keywords).
Это шутка была… А так… Можно и без __call__… :-)

crchemist
відповідь на http://python.su/forum/viewtopic.php?pid=25943#p25943
Бред.



Офлайн

#10 Март 15, 2009 02:42:15

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции

ZZZ
Бред.
Я тебе не розумію. А який аналог цього коду http://python.su/forum/viewtopic.php?pid=25943#p25943 на пітоні?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version