python オブジェクトには '__getitem__' という属性がありません。
2022-02-18 19:58:23
class Animal(object):
def __init__(self, name):
self.name = name
a1 = Animal("panda")
print a1['name']
実行する場合
a1['name']
次のような質問が表示されます。
トレースバック (最も最近の呼び出し):
ファイル "test.py", 行 19, in
print a1['name']
TypeError: 'Animal'オブジェクトには属性がありません '. 取得項目 '
Tip は __gettiem__ を定義していません。
回避策
クラスに __gettiem__ メソッドを定義してください。
class Animal(object):
def __init__(self, name):
self.name = name
def __getitem__(self, k):
if k == 'name':
return self.name
a1 = Animal("panda")
print a1['name']
もう一度実行すると、次のような出力が得られます。
パンダ
関連
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】RuntimeWarning: ログでゼロによる除算に遭遇した
-
[解決済み] git リポジトリの .pyc ファイルを無視する。
-
[解決済み] NameError: name 're' is not defined [duplicate].
-
[解決済み] リストからタプルを削除する方法
-
[解決済み] Scipy の疎な行列の乗算
-
[解決済み] Pythonで末尾のゼロを削除する [重複]。
-
[解決済み] scipy.sparse.csr_matrixの例を理解できない。
-
[解決済み] PyCharmの "Inherit global site-packages "とはどういう意味ですか?
-
pip install MySQL-python reports "EnvironmentError: mysql_config not found" (環境エラー:mysql_configが見つかりません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】TypeError: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、'list' ではありません。
-
[解決済み】Pythonの__rlshift__、__ror__について
-
[解決済み] Unicodeに強制変換する:文字列またはバッファが必要、django adminでレンダリングするとNoneTypeが検出される。
-
Jupyter Notebookでプロンプトが表示され続ける:POSTの引数'_xsrf'が見つからない
-
[解決済み] ImportError: Cython.Distutilsという名前のモジュールはありません。
-
[解決済み] Python 3.7 - asyncio.sleep()とtime.sleep()
-
[解決済み] NameError: 名前 'request' が定義されていません。
-
Fatal Python error: init_fs_encoding: failed to get Python codec of filesystem encoding
-
ノード名やサービス名が提供されていない、あるいは不明である。