书接上回。
上一篇我写了如何用 Delphi 代码调用 Python 代码里面的函数。
这一篇如题。
问题:
假设有一个 Python 的开源代码,里面有一个类,比较复杂,它有比较复杂的算法,刚好我们在写 Delphi 程序的时候需要。如何用 Delphi 直接调用这个类,使用它的算法?
Python 代码如下:
class MyPerson:
def __init__(self, FirstName, LastName):
self.MyFirstName = FirstName
self.MyLastName = LastName
def GetMyFirstName(self):
print(self.MyFirstName)
return (self.MyFirstName + " - Hello")
上面的代码,定义了一个 Python 的一个类。这个类有两个方法:
一个是 init;
另一个是 GetMyFirstName;
注意,按照 Python 语法,一个类的方法,不管有没有参数,必须至少有一个参数:self;
注意,Python 的类,init 方法就是创建这个类的对象时的默认方法,类似 Delphi 的类方法 Create.
Delphi 这边的代码
1. 首先,我们新建一个 Delphi 的 VCL 程序;
2. 拖两个控件到界面上:PythonEngine1 和 PythonGUIInputOutput1;控件属性设置请看前面的文章。
3. 界面用于操作和显示的控件,Button1, Memo1, Memo2 拖到界面上。
4. 在 Memo2.Lines 里面填入上面的 Python 的代码。这个 Delphi 程序

本文介绍了如何在Delphi中调用Python的复杂类,包括如何加载Python代码、创建类对象以及调用类方法,特别强调了参数传递和方法调用的注意事项。
最低0.47元/天 解锁文章
1274

被折叠的 条评论
为什么被折叠?



