検索

ホームページ  >  に質問  >  本文

python2.7 - Python を使用して非固定クラスを作成するには?

Python は初めてなので、検索したいものが見つかりません。たとえば、json 構成ファイルからデータを読み取り、そのデータに基づいてクラス オブジェクトを作成し、これらのオブジェクトのメソッドを呼び出します。このjson設定ファイルのデータは自由に設定できます。クラスのオブジェクトに対応するデータのセットが存在する場合があります。オブジェクトの 3 つのクラスに対応する 3 つのデータ セットが存在する場合もあります。
この JSON データを読み取り、クラスのオブジェクトを作成するコードを作成するにはどうすればよいですか?

クラス targetobject(object):

リーリー

そして、json データは... "object1":{"attr1":"dawdad","attr2":"dwagfreg"},"object2":{"attr1":"45324523", "attr2": "45634"},

実際のデータについては、object1 object2 という名前ではなく、別の名前である可能性があります。そして、この json ファイルを読み取った後、クラスのオブジェクトを作成し、それを json

のデータに割り当てます。
世界只因有你世界只因有你2713日前818

全員に返信(4)返信します

  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:24:44

    投稿者はオブジェクトを動的に作成したいと考えています。 exec

    で作成可能 リーリー

    出力ダウダッド

    タイプを使用して作成することもできます

    リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-06-12 09:24:44

    Pythonでクラスを作成する場合、すべてのメンバーを指定する必要はありません(つまり、すべてのPythonオブジェクトが固定されているわけではありません)

    リーリー

    したがって、Json を読み取り、Json 内の対応するデータ メンバーを任意のオブジェクトに追加するだけです

    返事
    0
  • 为情所困

    为情所困2017-06-12 09:24:44

    投稿者はこの種の構造を望んでいるようです:

    リーリー

    設定ファイルの場合はtomlの使用を推奨します(https://github.com/toml-lang/...
    Python tomlをインストールすると使用可能になります。

    )

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:24:44

    実際、ファイル内のjson数据,变成可以操作的对象, 就类似字典那样..看下jsonライブラリが要件を満たしているかどうかを確認する必要があると思います:

    リーリー

    返事
    0
  • キャンセル返事