파이썬은 참조 된 객체 이름을 얻습니다.

kakk11

내 프로그램을 올바른 방식으로 작성하고 있는지 확실하지 않지만 다음과 같은 내용이 있습니다.

unit_dict = {}
test_dict = {'a':unit_dict}

이제 액세스 할 때 test_dict['a']올바른 사전에 대한 참조 (또는 포인터)를 얻지 만 test_dict에서 어떻게 든 원래 개체 이름을 가져올 수있는 방법이 있습니까?

처럼:

magick_function(test_dict['a']) 
res > unit_dict = {}
Schwobaseggl

어떤 맥락에서는 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬은 셔플 된 요소와 객체 별 참조로 하위 목록을 만듭니다.

분류에서Dev

파이썬은 객체에서 클래스 이름을 얻습니다.

분류에서Dev

참조 된 객체가 아닌 JSON 참조 이름 문자열 화

분류에서Dev

파이썬 목록은 객체 또는 객체에 대한 참조를 저장합니까?

분류에서Dev

파이썬은 인덱스로 JSON 객체를 얻습니다.

분류에서Dev

참조 된 객체 ID가 user._id와 같은 데이터를 찾습니다.

분류에서Dev

클로저로 이동하면 참조 "포인터"또는 참조 된 실제 객체가 복사됩니까?

분류에서Dev

Kivy Apk Buildozer : ReferenceError : 약하게 참조 된 객체가 더 이상 존재하지 않습니다.

분류에서Dev

JQuery에서 "this"-문이 참조 된 객체 내에 중첩 된 대상 객체

분류에서Dev

구조체에 저장된 참조에서 함수 이름을 가져올 수 있습니까?

분류에서Dev

테이블을 참조 할 때 "잘못된 개체 이름"

분류에서Dev

VisualStudio에서 참조 된 DLL이 자체 DLL C #을 찾을 수 없습니다.

분류에서Dev

파이썬 참조, 중첩 된 dicts 및 'del'이 예기치 않은 동작을 생성합니다.

분류에서Dev

JavaScript에서 참조로 전달 된 객체에 null을 설정할 수없는 이유는 무엇입니까?

분류에서Dev

Php : 조작 된 "참조"를 조작 할 때 배열과 객체의 차이

분류에서Dev

객체에 정의 된 Lua 2D 배열은 참조에 의한 전달을 사용합니다.

분류에서Dev

eval ()을 사용하지 않고 변수 이름을 사용하여 객체를 참조 할 수 있습니까?

분류에서Dev

다른 속성 이름을 가진 d3.js의 데이터 객체를 어떻게 참조합니까?

분류에서Dev

파이썬에서 객체 속성에 대한 참조를 할당하는 방법이 있습니까?

분류에서Dev

최종 키워드를 참조 용으로 사용하고 타이머에서 사용하면 참조 된 객체를 삭제할 수 없습니까?

분류에서Dev

Tkinter는 참조 번호로 객체의 이름, 속성 및 값을 가져옵니다.

분류에서Dev

Matlab 구조체의 참조 평등. 구조체가 동일한 객체를 가리키는 여러 필드 이름을 가질 수 있습니까?

분류에서Dev

OgnlException이 발생하는 중첩 된 객체 속성을 참조하는 MyBatis

분류에서Dev

C # 사전은 객체의 참조 만 저장합니까, 아니면 키로 추가 된 객체의 전체 복사본을 저장합니까?

분류에서Dev

파이썬 클래스 객체 속성 참조

분류에서Dev

Linq는 include 문으로 전달 된 객체 목록을 참조합니다.

분류에서Dev

부분적으로 구성된 객체에 대한 참조 이스케이프입니까?

분류에서Dev

glBindBuffer : 버퍼 이름이 OpenGL에서 생성 한 버퍼 객체를 참조하지 않습니다.

분류에서Dev

이름 문자열이 아닌 참조로 객체를 패치합니까?

Related 관련 기사

  1. 1

    파이썬은 셔플 된 요소와 객체 별 참조로 하위 목록을 만듭니다.

  2. 2

    파이썬은 객체에서 클래스 이름을 얻습니다.

  3. 3

    참조 된 객체가 아닌 JSON 참조 이름 문자열 화

  4. 4

    파이썬 목록은 객체 또는 객체에 대한 참조를 저장합니까?

  5. 5

    파이썬은 인덱스로 JSON 객체를 얻습니다.

  6. 6

    참조 된 객체 ID가 user._id와 같은 데이터를 찾습니다.

  7. 7

    클로저로 이동하면 참조 "포인터"또는 참조 된 실제 객체가 복사됩니까?

  8. 8

    Kivy Apk Buildozer : ReferenceError : 약하게 참조 된 객체가 더 이상 존재하지 않습니다.

  9. 9

    JQuery에서 "this"-문이 참조 된 객체 내에 중첩 된 대상 객체

  10. 10

    구조체에 저장된 참조에서 함수 이름을 가져올 수 있습니까?

  11. 11

    테이블을 참조 할 때 "잘못된 개체 이름"

  12. 12

    VisualStudio에서 참조 된 DLL이 자체 DLL C #을 찾을 수 없습니다.

  13. 13

    파이썬 참조, 중첩 된 dicts 및 'del'이 예기치 않은 동작을 생성합니다.

  14. 14

    JavaScript에서 참조로 전달 된 객체에 null을 설정할 수없는 이유는 무엇입니까?

  15. 15

    Php : 조작 된 "참조"를 조작 할 때 배열과 객체의 차이

  16. 16

    객체에 정의 된 Lua 2D 배열은 참조에 의한 전달을 사용합니다.

  17. 17

    eval ()을 사용하지 않고 변수 이름을 사용하여 객체를 참조 할 수 있습니까?

  18. 18

    다른 속성 이름을 가진 d3.js의 데이터 객체를 어떻게 참조합니까?

  19. 19

    파이썬에서 객체 속성에 대한 참조를 할당하는 방법이 있습니까?

  20. 20

    최종 키워드를 참조 용으로 사용하고 타이머에서 사용하면 참조 된 객체를 삭제할 수 없습니까?

  21. 21

    Tkinter는 참조 번호로 객체의 이름, 속성 및 값을 가져옵니다.

  22. 22

    Matlab 구조체의 참조 평등. 구조체가 동일한 객체를 가리키는 여러 필드 이름을 가질 수 있습니까?

  23. 23

    OgnlException이 발생하는 중첩 된 객체 속성을 참조하는 MyBatis

  24. 24

    C # 사전은 객체의 참조 만 저장합니까, 아니면 키로 추가 된 객체의 전체 복사본을 저장합니까?

  25. 25

    파이썬 클래스 객체 속성 참조

  26. 26

    Linq는 include 문으로 전달 된 객체 목록을 참조합니다.

  27. 27

    부분적으로 구성된 객체에 대한 참조 이스케이프입니까?

  28. 28

    glBindBuffer : 버퍼 이름이 OpenGL에서 생성 한 버퍼 객체를 참조하지 않습니다.

  29. 29

    이름 문자열이 아닌 참조로 객체를 패치합니까?

뜨겁다태그

보관