Python Class(クラス)インスタンスからDictに変換

Pocket

Pythonクラスインスタンスから Dictに 変換するコード例です。

下のような クラスを用意しました

class UserRow:
    def __init__(self, id, name):        
        self.name = name
        self.id = id

このUserRow クラス インスタンスを使った変数を用意し print()すると 下記のように 表示されます

print()してもクラスの中身は見れません

中身を表示したい場合、 dictに変換すると print()でも表示できます。

dict に変換しprint()

vars()を 使えば dict型の変数に 変換できます

class UserRow:
    def __init__(self, id, name):        
        self.name = name
        self.id = id

user_row = UserRow(123,"my name") #クラスインスタンス作成
user_dict = vars(user_row) #varsで クラスインスタンスからdict型変数へ変換
print(user_dict)

結果、 「{‘name’: ‘my name’, ‘id’: 123}」←のように表示されました

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED