假设我有一个类,如:
TArithmetic = class (TPersistent)
function add (x, y : double) : double;
end;
和另一个我想在python中公开的类:
TMath = class (TPersistent)
private
FArithmetic : TArithmetic;
public
constructior Create; // Responsible for creating FArithmetic
published
property arithmetic : TArithmetic read FArithmetic;
end;
因此我可以在python端进行调用,例如(假设它们位于模块mylib中):
import mylib
p = mylib.Math()
x = p.arithmetic.add (4, 5)
我知道如何使用Python4Delphi在Python中公开一个简单的类,如TArithmetic作为一个类,这是直截了当的。我不确定如何在父类中注册一个具有其他类的类,以便它们在Python中可见。