假设我有一个类,例如:
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 将简单的类(如 TArithmetic)公开为 Python 中的类,这很简单。我不确定如何注册一个在父类中具有其他类的类,以便它们在 Python 中可见。