変更 (つまり、設定) しなければならないプロパティの 1 つが、オブジェクトのインデックス付きの get/set プロパティであるという点に到達しました。COM インターフェイスを介してアプリケーションを制御しています。アプリケーションのさまざまなオブジェクトは、プロパティ、メソッド、およびイベントへのアクセスを提供します。ハマった..
Python でやりたいことは、C# では次のようになります。
GeneralSetup.Channels[eBusType.cLIN]++;
どこ:
- GeneralSetup : クラスGeneralSetupのオブジェクト
- Channels[eBusType] : GeneralSetup のプロパティ ( int Channels {get; set;})
- eBusType : バスの種類を示す値を持つ列挙子
Python (3.9.7) では、インデックス付きプロパティ Channels の値を取得できますが、プロパティの新しい値を設定できません。以下の例を参照してください。
channel_usage = GeneralSetup.Channels(eBusType.cLIN) # This works
GeneralSetup.Channels(eBusType.cLIN) = channel_usage + 1 # Error: Cannot assign to a function call