c# - 如何为要在 python.net 中使用的 C# 类实现 __repr__?
问题描述
我安装了pythonnet
v 2.3.0。我有一个在 Python 中使用的 C# 类库。我有一个Point
类(代码片段):
public Point(double x, double y)
{
this.x = x;
this.y = y;
}
public override string ToString()
{
return $"Point({x}, {y})";
}
当我在 Python 中使用这个类库时(在 Python shell 中):
>>> p1 = Point(10,15)
>>> p1
<Geometry.Point object at 0x000000000558F828>
>>> str(p1)
'Point(10, 15)'
因为我覆盖了ToString()
,所以当我运行时,str(p1)
我看到了对象的自定义视图。但是,当我只是访问一个变量p1
时,它会转到__repr__()
引擎盖下的方法,这让我很难看<Geometry.Point object at 0x000000000558F828>
。
C# 类中是否有可以覆盖的pythonnet
方法,以便在获取__repr__
?
解决方案
推荐阅读
- python - 如何使用 Python 进行 API 调用并使用给定的 API 密钥对其进行身份验证?
- python - 与 stan 一样,pymc3 中的直接对数概率增量(目标 += ...)
- php - 通过工匠创建模型时出现 InvalidArgumentException
- javascript - 如何在反应钩子的位置0处修复json中的禁止和意外令牌
- reactjs - 打字稿反应上下文+类型'{}'没有调用签名
- asp.net - ASP.NET 中的 url 重写和 A/B 测试
- react-native - 如何在 react-native 中隐藏顶部导航栏?
- python - 使用python通过win32com访问outlook
- python - 在 Python 中使用 BeautifulSoup 解析 HTML 冻结了我的脚本
- r - 从数据框列表中的特定数据框中的特定位置添加一列