a day ago
- Jython是一种基于Java的Python实现,它允许在Python代码中使用原生Java类。
- 它的主要用途是与大型Java代码库集成,同时保持Python的可读性。
- Python通过魔法方法(如__add__)支持运算符重载,类型安全由类强制执行。
- 该实现广泛使用Java的反射API来实现运行时方法调用和鸭子类型。
- 当前API只包含一个用于类型提升/降级的NumberWrapper类,ListWrapper正在开发中。
- 该项目是一个玩具,没有完整的解释器,通过调用add(new NumberWrapper(5), new NumberWrapper(-.14))来演示。
- 输出示例显示3.5,由于使用了反射,javac没有产生类型警告。