gpt4 book ai didi

julia - 如何向 Julia 类型添加新字段?

转载 作者:行者123 更新时间:2023-12-04 16:58:20 27 4
gpt4 key购买 nike

在 Python 中可以使用 setattr向对象添加新属性,如下面的代码

class Foobar:
def __init__(self):
pass

foobar = Foobar()
setattr(foobar, 'foo', 123)

print(foobar.foo)

输出
123

我知道在 Julia 有 setfield!但它不允许添加像 setattr 这样的新字段在 Python 中。
所以我的问题是有一种方法可以将新字段添加到复合类型的对象中吗?

最佳答案

is there is way to add a new field to an object of a composite type?



不,Julia 是有意设计的,没有这种局部动态行为。如果您需要动态添加和删除字段,那么您实际上是将对象用作具有不同语法的字典。在 Julia 中,您将使用实际字典 - Dict或其他关联集合——用于这种用法。它的性能并不比 Python 等语言中的对象差,尽管它的性能比 Julia 中的静态定义类型差,但这是具有动态字段的对象的固有成本——这正是对象不起作用的原因方式在 Julia 。

关于julia - 如何向 Julia 类型添加新字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com