输入“Any”的正确方法

问题描述 投票:0回答:1

假设我正在使用 gdscript 静态类型,并且对于一个函数参数,我事先不知道我会得到什么。这就是

typing.Any
在 python 中的作用。我该如何使用 gdscript 来做到这一点?

似乎

Variant
不是有效类型,我不确定是否要使用
Object
来实现此目的(因为它可能是内置的)

编辑 将类型留空显然是可行的,但是文档有一个名为 typed-or-dynamic-stick-to-one-style 的特定部分,并且由于我们已经缺乏使用 gdscript 的良好实践,所以我宁愿找到另一个方式

有什么想法吗?

godot gdscript
1个回答
6
投票

从 Godot 3.2 开始,GDScript 尚不具有

Variant
any
类型提示
。但是,如果您希望变量保存任何对象(或
Object
,因为 Object 在设计上可为空),您仍然可以使用
null
类型提示。但
Object
可能不包含像
int
bool
这样的原始类型。

因此,您现在应该忽略类型提示。

© www.soinside.com 2019 - 2024. All rights reserved.