![]() |
1
4
想想
请注意,这也是Python和Julia在思维上的一个主要区别。在Julia中,如果您希望您的代码很快,您通常关心类型推断。 |
![]() |
2
5
Julia中的一个显著区别是,namedDuple是它自己的类型,因此编译器可以专门处理特定的命名元组签名,而dictionary方法必须从键中查找值。此外,一个namedDuple的每个值本身可以是一个不同的类型,允许进一步的优化和类型稳定性,而不仅仅是在字典中可以实现的。如果我们更进一步地修改它,使字典的类型是异构的,因此它是类型
现在,如果一个函数直接使用这个字典或命名的元组,我们可以看到对于字典类型,结果不是类型稳定的,因为字典中的值只能由类型
另一方面,namedDuple可以是类型稳定的。因为字段是由函数知道的,所以类型也被认为是
|
![]() |
3
-2
根据关于python的类似问题,似乎……不是。主要的区别似乎是可变/不可变属性,X.A比X[A]更可读,更不冗长。 |