내 프로그램을 올바른 방식으로 작성하고 있는지 확실하지 않지만 다음과 같은 내용이 있습니다.
unit_dict = {}
test_dict = {'a':unit_dict}
이제 액세스 할 때 test_dict['a']
올바른 사전에 대한 참조 (또는 포인터)를 얻지 만 test_dict에서 어떻게 든 원래 개체 이름을 가져올 수있는 방법이 있습니까?
처럼:
magick_function(test_dict['a'])
res > unit_dict = {}
어떤 맥락에서는 globals()
like로 더러운 일을 할 수 있지만 더 넓은 맥락에서 달성하려는 모든 것에 대해 더 좋은 방법이 없다고 생각합니다.
def magic(o):
for k, v in globals().iteritems():
if v is o:
return k
return None
> magic(test_dict['a'])
'unit_dict'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다