2016-04-18 11 views
-1

ではない私は、このオブジェクトは はTypeError:</p> <pre><code>class ConceptList(): def sct2fsn(self,sctId): c = self.zerrenda.get(sctId,'') if c: return c["fullySpecifiedName"] else: return "" </code></pre> <p>なぜ私はこのタイプのエラーを取得しています:「崑」オブジェクトは、添字化

class Kon: 

    def __init__(self, cId, isP, fsn = "", snoId = "", synDesc = "", preDesc = ""): 
     self.conceptId = cId 
     self.isprimitive = isP 
     self.fullySpecifiedName = fsn 
     #self.ctv3id = 
     self.snomedId = snoId 
     #self.conceptStatus = "" 
     self.synonymDesc= synDesc 
     self.preferredDesc = preDesc 

と別のクラスでは、この機能崑

呼ばれてきましたか?

File "/klaseak.py", line 169, in sct2fsn 
    return c["fullySpecifiedName"] 
TypeError: 'Kon' object is not subscriptable 
+1

'kontzeptuaJaso'は何ですか? –

答えて

2

何らかの理由で、オブジェクトのデータに辞書のようにアクセスする必要があります。

return c["fullySpecifiedName"] 

しかし、あなたはあなたのクラスの__getitem__を実装していないので、あなたはそれから項目を取得するために[...]表記を使用することはできません。

あなたはおそらくちょうどその属性にアクセスするには、通常の属性アクセスを使用したい:

return c.fullySpecifiedName 
関連する問題

 関連する問題