3

假设我有一个类,例如:

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 中可见。

4

0 回答 0