2016-11-17 2 views
0

Используя python 3.5, возможно ли иметь список определений и выбрать функцию и вызвать это случайное определение? Я спрашиваю об этом, потому что все документы, которые я видел случайно, просто говорят о генерации случайного псевдо-номера.Выберите случайную функцию

+0

Что такое определение? –

+0

что-то, что можно вызвать из этого файла/класса, например. , например. 'def intro(): print (" hello ") intro()' Очевидно, что с соответствующими углублениями и что не – M213081

+0

[random.choice (seq)] (https://docs.python.org/3/library/ random.html # random.choice) – Lafexlos

ответ

3
>>> def foo(): print('foo') 
>>> def bar(): print('bar') 
>>> from random import choice 
>>> choice([foo, bar]) 
<function foo at 0x10499d668> 
>>> choice([foo, bar])() 
foo 
>>> choice([foo, bar])() 
bar 
>>> choice([foo, bar])() 
foo 
+0

спасибо. Это именно то, что я искал. – M213081