Это концептуальная проблема, мне нужно создать несколько «узлов» для моделирования сети. Именование - проблема. Мне нужен метод автогенерации имен для экземпляров (любой метод, который позволяет мне отслеживать и ссылаться на узлы после создания)динамическое именование для создания экземпляра
, чтобы дать лучшее представление о том, что мне нужно, вот что цикла будет выглядеть с хэштагами, зашифрованными в том месте, где проблема. x и y будут определены в родительской функции.
for n in range(1000):
#n, but somehow converted into the name of the dict# = {
'address':n,
'resistance':x,
'special':[],
'parent':y,
'children':[],
'adjnodes':[]
}
Извините за отсутствие необходимости. Я искал высоко и низко для ответа на это, так что, если это очевидно, я неправильно использую жаргон или что-то еще; в таком случае, пожалуйста, дайте мне знать, что использовать lingo, и я возьму свою шляпу и буду в пути. Не будучи саркастичным, просто предпочитайте, чтобы его учили жестко, когда это необходимо. Благодарю.
Я не есть много, чтобы добавить, кроме личного анекдота - Я ДЕЛАТЬ ЭТО. Не эта точная проблема, но мне пришлось опросить ~ 100 машин и вытащить информацию о размере файла, когда мы обнаружили, что процесс очистки работает неправильно. Я использовал имя файлов, которые я проверял, как каждую переменную, и кодировку monkeywrenching и hackjob, которую я должен был сделать, чтобы этот метод работал IMMENSE. Я больше не буду поддерживать этот код - если ему нужны серьезные обновления, я напишу его с нуля, зная, что я знаю сейчас. Следуйте советам ваших ответчиков: ХРАНЕНИЕ ДАННЫХ ИЗ ВАШИХ ПЕРЕМЕН. –
И вот почему PHP превосходит python: http://www.php.net/manual/en/language.variables.variable.php (шучу, нисходящий для троллинга не для невежественности пожалуйста :-) – vincent
@ vincent: Nah, Tcl превосходит оба. 'eval' - это единственный способ сделать все, поэтому вам не нужно помнить ничего необычного, эффективного или безопасного, потому что такого не существует. :) – abarnert