【Python】クラスインスタンスからdict変換 | スクラムとは 仕事が進まなく技術力もないリーダーのごっこ遊び

【Python】クラスインスタンスからdict変換

dictの場合、下記のようにすればprintを使って一覧が表示できます。

 

 

actress: dict = {"name":"七咲みいろ", "kana":"ななさきみいろ"}
print(actress)

「{'name': '七咲みいろ', 'kana': 'ななさきみいろ'}」と出力されます。これがクラスの場合

 

class Actress:
    def __init__(self, name, kana):        
        self.name = name
        self.kana = kana

actress: Actress = Actress("北野未奈","きたのみな")
print(actress)

実行すると「<__main__.Actress object at 0x106e1f8b1>」このように出力されます。VSCodeなどのデバッガーでクラスの中は確認できますが vars()を使えばdictにできます。

actress: Actress = Actress("桜華みゆ","おうかみゆ")
print(vars(actress))

vars()を挟んで実行すると「{'name': '桜華みゆ', 'kana': 'おうかみゆ'}」と出力されました。