2016-11-29 1 views
-4

클래스의 데이터를 사용하는 사전이 있습니다. 내 사전 출력 인쇄 할 때 다음사전 개체 호출하기

{ 736: <inventory.Inventory object at 0x7fd21fcf7c18>, 
    529: <inventory.Inventory object at 0x7fd21fcf7828>, 
    194: <inventory.Inventory object at 0x7fd21fcf7ac8>, 
    132: <inventory.Inventory object at 0x7fd21fcf7780>, 
    533: <inventory.Inventory object at 0x7fd21fcf7940>, 
    827: <inventory.Inventory object at 0x7fd21fcf79e8>, 
    285: <inventory.Inventory object at 0x7fd21fcf7ba8> } 

어떻게 다른 기능에서 사전을 호출이 개체의 개별 값을 호출 할 수 있습니다?

+3

인벤토리 개체 란 무엇이며이를 호출하는 것이 무엇을 의미합니까? –

답변

1

사전에있는 Inventory 클래스의 인스턴스를 호출 할 수있는 경우 (즉, 적절한 __call__ 메서드를 정의한 경우) 호출 가능한 다른 개체처럼 키를 사용하여 액세스 할 수 있습니다.

당신은 시도 할 수 있습니다, 당신은 ... 값에 저장된 객체가 제공하는 방법에 대한 전체 액세스 권한을 갖게됩니다 최대한 빨리 사전에 요소를 얻을로

my_dict[736](<supply any args needed>) 
+0

문제는 키가 돌로 설정되어 있지 않을 수 있으며 변경 될 수 있으므로 하드 와이어 연결을 원하지 않는다는 것입니다. –

+0

그런 다음 그들을 반복하고 'for my_dict : my_dict [i] ()'를 연속적으로 호출 하시겠습니까? 사전 요소에 액세스하려면 해당 요소가있는 키를 제공해야합니다. –

0

을 : 그 괄호를 사용한다

print myDict[736](myArgHere) 
+0

나는 열쇠를 단단히 묶고 싶지 않다. –

+0

@ EarthlingPerson 나는 736이 그저 하나의 예라고 생각한다. 변수를 사용하여 키 값을 보유 할 수 있습니다. –

관련 문제