Найти - Пользователи
Полная версия: Вызов функции
Начало » Python для новичков » Вызов функции
1 2
webber
в php есть такая фича
function foo() { return 'foo function'; }
$a = 'foo';
echo $a();
есть ли такое в python?
Dimka665
webber
в php есть такая фича
function foo() { return 'foo function'; }
$a = 'foo';
echo $a();
есть ли такое в python?
есть, даже лучше)))
def foo():
return "foo function"

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

Добавлено:
Не внимательно прочитал пост…. Попробуй воспользоваться поиском по форуму вот то что тебе нужно, особенно 9 и 14 пост :)
webber
igor.kaist мне просто было интересно есть ли аналог.
igor.kaist
Ну ответ на твой вопрос есть по приведенной ссылке…
crchemist
>>> def foo():
... print 'foo function'
...
>>> a = 'foo'
>>> vars()[a]()
foo function
>>>
ZZZ
А я ещё круче!
>>> def foo():
... print 'foo function'
...
>>> a = 'foo'
>>> __builtins__.apply(vars()[a].__call__)
foo function
>>>
Только зачем?
crchemist
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
ZZZ
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
Бред.
crchemist
ZZZ
Бред.
Я тебе не розумію. А який аналог цього коду http://python.su/forum/viewtopic.php?pid=25943#p25943 на пітоні?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB