Я программист, новый для python, пытающийся написать простую функцию test1(), которая использует arg (или * arg), чтобы распечатать, как она была вызвана с использованием «имени» аргумента, переданного это, а не содержимое списка или любая другая переменная, которую я передаю.Печать имени переменной
Следующий пример:
def test1(arg):
print "name of arg is %r" % arg
alphabet = ['a', 'b', 'c']
test1(alphabet) # prints name of arg is ['a', 'b', 'c']
Я хочу, чтобы напечатать: название арг является алфавит я исследовал и пытался несколько вещей, связанных с использованием * ARGV, но не удалось. Может кто-то пролить свет на это? Я чувствую, что мне не хватает чего-то очевидного. Спасибо!
объекты Python являются [как бродячих кошек] (https://docs.python.org/3/faq/programming.html#how-can-my-code-discover-the-name-of-an-object): они не знают или не заботятся об их именах , и может иметь несколько имен или быть безымянными. – Kevin
Это нигде рядом с дубликатом. На самом деле это не имеет никакого отношения к * argv *, поскольку это известно в мире программирования. –
@TimCastelijns. К сожалению, вы правы. Я должен был внимательно прочитать вопрос. Я удалил свой дубликат комментария. К сожалению, я не могу удалить свой флаг, но я думаю, что взыскательный модератор отклонит мой флаг. Прошу прощения, Том Д. – dbank