Python/IronPython在只引用类对象时如何返回类的特定属性值?

2024-10-04 11:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我只是想了解一下Python,具体来说,我使用的是一个调用IronPython引擎的C应用程序中动态计算的好处。我把C类的C对象的列表传递给IP,然后进行一系列计算。有一个对类的某个成员的遗留(SQL)引用,称之为CURRENTAMOUNT。在计算中还会引用其他属性值,但我想知道如果只引用对象,是否有一种方法可以自动返回CURRENTAMOUNT的值。在

C类MyNumbersClass

public class MyNumbersClass
{
   decimal SomeVal_A;
   decimal SomeVal_B;
   decimal CurrentAmount;
}

。。。收集一个名为NumbersList的列表。。。在

。。。实例化IronPython引擎E ... 设置范围S ... 将IP list PNumbers设置为C#list numbers

^{pr2}$

现在,在IronPython(IP)中,一个简单的计算是计算以下内容:

PNumbers[10].CurrentAmount = PNumbers[0].SomeVal_A * (PNumbers[2].SomeVal_B / DaysInWeek) - PNumbers[5].CurrentAmount

如何重新编写此文件,使CurrentAmount成为未指定时要设置和获取的默认属性? 一、 例如,PNumbers[10]=PNumbers[0].SomeVal_A*(PNumbers[2].SomeVal_B/星期几)-PNumbers[5]

我已经简化了这个例子,因为我所能说的是,传入的C类的现有遗留属性非常长且冗长,CurrentAmount是默认属性集和/或引用的,它是常用属性的遗留名称大小的一半。在

当我输入这个时,我意识到我的请求可能会产生意想不到的后果,也就是说,当我真的想把类的对象作为一个整体引用时。在

有什么想法吗?在


Tags: 对象引擎ip应用程序列表属性动态list
1条回答
网友
1楼 · 发布于 2024-10-04 11:34:24

如果您总是处理项目列表,那么可以在C中创建一个类来包装列表并实现__getitem__和{}(基本上重载[]运算符)来引用CurrentAmmount。您将失去从Python中完全替换该列表中的元素的能力,但这在您的情况下可能并不重要。在

相关问题 更多 >