[過去ログ] くだすれPython(超初心者用) その48【まず1嫁】 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
611
(1): デフォルトの名無しさん [] 2020/07/03(金) 09:56:53.47 ID:usZrsujp(1/2) AAS
例えば必ずキーは固定されてるような辞書があって、それをクラス化したいんですが、その際にクラス属性?をベタ書きするのではなくキーのリストを用いてループで設定しようと思い
下記のように書くと'key'って属性しか持たないインスタンスが作成されてしまいます。
どうやればkey名での属性が作れるんでしょうか

class hoge:
def __init__(self,dic):
key_list = ['aa', 'bb', 'cc', 'dd', …]
for key in key_list:
self.key = dic[key]

dic = { aa:1, bb:2, cc:3, dd:4, … }
inst = hoge(dic)
613
(1): デフォルトの名無しさん [] 2020/07/03(金) 11:38:00.49 ID:H4+KEvvj(1) AAS
>>611
setattr?
for key in key_list:
setattr(self,key,dic[key])
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.605s*