7.函数
函数
函数总是属于 class。优先考虑变量查找范围:本地→类成员→全局。 self
变量总是可用的,并作为访问类成员的选项提供,但并不总是必需的(与Python不同, 不 应该将作为函数的第一个参数发送)。
func my_function(a, b):
print(a)
print(b)
return a + b # Return is optional; without it 'null' is returned.
函数可以在任何时候 return
。默认返回值是 null
。
函数还可以具有参数和返回值的类型规范。参数的类型可以以类似于变量的方式添加:
func my_function(a: int, b: String):
pass
如果函数参数有默认值,可以推断类型:
func my_function(int_arg := 42, String_arg := "string"):
pass
函数的返回类型可以在参数列表之后使用箭头标记(->
)指定:
func my_int_function() -> int:
return 0
有返回类型的函数 必须 返回正确的值。将类型设置为 void``意味着函数不返回任何内容。Void函数可以使用 ``return
关键字提前返回,但不能返回任何值。
void_function() -> void:
return # Can't return a value
笔者:宸少凌