Идея состоит в том, что при записи новой функции имя переменной автоматически добавляется в список.Есть ли способ автоматически добавить имя функции в список?
Просто хочу отметить, что я могу просто использовать mylist.append (что угодно), но я специально ищу способ автоматического добавления, а не вручную.
Таким образом, если мы начнем с ...
def function1(*args):
print "string"
def function2(*args):
print "string 2"
mylist = []
... есть способ, чтобы добавить «function1» и «function2» автоматически MyList так, что она будет в конечном итоге, как это .. .
mylist = [function1, function2]
в частности, я хотел бы иметь имя переменной в списке, а не строка (например, «function1»).
Я изучаю Python и просто экспериментирую, поэтому на данный момент это не служит какой-либо конкретной цели, я просто хочу знать, возможно ли это.
Заранее благодарим за любые предложения и счастливые ответы на любые вопросы, если я не был ясен.
**
Привет, Martijn, спасибо за ответ. Я знаю, что это возможно, но я хотел бы знать, можно ли делать это автоматически. Мысль заключается в том, что если бы я написал много функций, мне бы не пришлось вручную добавлять их в список вручную. – user2061277
@ user2061277 Явный лучше, чем неявный. Как бы он даже определил, что включить в этот список, а что нет? – delnan
@ user2061277: Это неясно из вашего вопроса. Существует множество вариантов; используя «декораторы» («маркировка» всех функций, которые вы хотите добавить в список, с небольшим дополнительным синтаксисом), перечисление всех объектов в пространстве имен 'globals()', затем фильтрация по функциям и т. д. –