调用 Python 方法时,Mojo 需要在原生 Python 对象和原生 Mojo 对象之间来回转换。大多数转换都是自动进行的,但也有一些情况 Mojo 尚未处理。在这些情况下,您可能需要进行显式转换,或调用额外的方法。
Python 中的 Mojo 类型
Mojo 基本类型隐式转换为 Python 对象。目前支持的有列表、元组、整数、浮点数、布尔值和字符串。
例如,给定这个打印 Python 类型的 Python 函数:
%%python
def type_printer(value):
print(type(value))
(您可以忽略%%python代码示例开头的;它的解释见下面的注释。)
您可以毫无问题地传递此 Python 函数 Mojo 类型:
type_printer(4)
type_printer(3.14)
type_printer(("Mojo", True))
输出:
<类“int”><类“float”><类“tuple”>
这是一个简化的代码示例,以一组 Jupyter 笔记本单元的形式编写。第一个单元包含指令,%%python因此它被解释为 Python。第二个单元包含顶级 Mojo 代码。您需要调整此代码以在其他地方运行它。
Mojo 中的 Python 类型
您还可以使用 Mojo 中的 Python 对象。例如,Mojo Dict和 List类型本身不支持异构集合。一种替代方法是使用 Python 字典或列表。
例如
标签:printer,Python,python,详解,类型,type,Mojo From: https://blog.csdn.net/j610152753/article/details/140939508