Python中实现不同类的相同接口使用

#在实际应用中,我们需要实现不同功能使用相同的接口以方便操作者使用,简化操作步骤–
下面我们来实现不同类的相同接口的使用
在这里插入图片描述
1、首先定义三个不同的类,里面分别实现了对圆,长方形,梯形的面积面积求解;并分别实例化三个类。

在这里插入图片描述
2、重新定义个函数,使用getattr()这个方法,表示对传进来的class_name的变量去判断并实现后面 i 中的方法,第三个参数写none用来防止传进来的这个对象如果没有其中的方法而出现报错的情况;

在这里插入图片描述
3、最后使用map()这个函数方法将列表中 也就是放进去的类 一个个的 映射 到重新定义的both_two()的方法中去实现,注意map()函数外要用list()转一下 ,否则打印的就是map这个函数的对象内存地址值;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# 调用使用 Python 实现的热力图,可以使用 Python 的可执行程序或者 Python 的 API 接口。这里我以 Python 的 API 接口为例,介绍如何在 C# 调用 Python 实现的热力图。 首先,我们需要在 C# 安装 Python 的 API 接口库,可以使用 NuGet 包管理器来安装 Python.NET。安装完成后,在 C# 代码引入 Python.Runtime 命名空间即可。 接着,我们需要编写 Python 脚本来实现热力图的绘制。这里我以 Matplotlib 为例,假设我们已经编写好了一个名为 heatmap.py 的 Python 脚本,可以将数组数据作为参数传入,然后使用 Matplotlib 绘制热力图,最后将热力图保存为图片文件。 下面是一个简单的 heatmap.py 脚本示例: ```python import numpy as np import matplotlib.pyplot as plt def draw_heatmap(data, filename): # 绘制热力图 plt.imshow(data, cmap='hot', interpolation='nearest') # 保存图片 plt.savefig(filename) ``` 在 C# 代码,我们可以使用 PythonEngine 来加载 Python 脚本,并调用其的函数。下面是一个简单的 C# 调用 Python 绘制热力图的示例: ```csharp using System; using Python.Runtime; class Program { static void Main(string[] args) { // 初始化 PythonEngine PythonEngine.Initialize(); // 加载 Python 脚本 using (Py.GIL()) { dynamic heatmap = Py.Import("heatmap"); // 准备数据 double[,] data = new double[,] { { 1.0, 2.0, 3.0 }, { 4.0, 5.0, 6.0 }, { 7.0, 8.0, 9.0 } }; // 调用绘制热力图函数 heatmap.draw_heatmap(data, "heatmap.png"); } // 关闭 PythonEngine PythonEngine.Shutdown(); } } ``` 在这个示例,我们首先初始化了 PythonEngine,然后使用 using (Py.GIL()) 语句加载 Python 脚本,准备数据后调用了 Python 脚本的 draw_heatmap 函数,最后关闭了 PythonEngine。 运行程序后,Python 脚本会绘制热力图并将其保存为图片文件 heatmap.png。你可以在程序运行的目录下找到这个文件。注意,为了能够正确调用 Python 脚本,需要将 heatmap.py 文件放置在与 C# 程序相同的目录下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值