gpt4 book ai didi

object - Julia 中的内部构造函数

转载 作者:行者123 更新时间:2023-12-04 02:35:04 24 4
gpt4 key购买 nike

我正在从使用 Python 转向使用 Julia,并且想创建一个这样的对象:

class myObject():
def __init__(inputA,inputB):
self.x = inputA;
self.y = inputB;
self.z = x*y;

我知道在 Julia 中我们使用 struct 但我不确定如何在不手动设置 z 的情况下实现上述功能(在内部构造函数之外)。我该怎么做?

最佳答案

您可以将其作为内部构造函数来完成:

struct A
x::Int
y::Int
z::Int
# Inner constructor
A(x, y) = new(x, y, x*y)
end

或外部构造函数:

struct B
x::Int
y::Int
z::Int
end
# Outer constructor
B(x, y) = B(x, y, x*y)

Constructors section of the manual 中应涵盖所有内容.

关于object - Julia 中的内部构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62349134/

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