好吧,我只是想了解一下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是默认属性集和/或引用的,它是常用属性的遗留名称大小的一半。在
当我输入这个时,我意识到我的请求可能会产生意想不到的后果,也就是说,当我真的想把类的对象作为一个整体引用时。在
有什么想法吗?在
如果您总是处理项目列表,那么可以在C中创建一个类来包装列表并实现}(基本上重载
__getitem__
和{[]
运算符)来引用CurrentAmmount
。您将失去从Python中完全替换该列表中的元素的能力,但这在您的情况下可能并不重要。在相关问题 更多 >
编程相关推荐