设置者和获取者
在编程中,setter 和 getter 是用来控制变量访问的函数。它们在创建类时非常有用。
对于每个成员变量,getter 函数将返回变量值。setter 函数将更新或“设置”一个成员变量的值。
要创建 setter/getter 方法,请setget在 setter 和 getter 方法的名称后面使用关键字。
var
一个基本的 Getter/Setter 函数:
extends Node
class_name Human
# Both a setter & getter method established
var uniqueName = "John" setget setFunction, getFunction
func setFunction(param1):
uniqueName = param1
func getFunction():
return uniqueName
您还可以选择成员变量是否仅使用 setter 或 getter 方法。
只为变量创建一个 setter 方法:
extends Node
class_name Human
# Only setter method established
var uniqueName = "John" setget setFunction
func setFunction(param1):
uniqueName = param1
要仅使用 setter,请先添加一个逗号,,后跟 setter 方法的名称:
extends Node
class_name Human
# Only getter method established
var uniqueName = "John" setget , getFunction
func getFunction():
return uniqueName
何时使用 Setter 和 Getter 方法
当您想要执行以下操作时,请使用 setter/getter 方法:
- 当您需要知道某个值的值何时发生更改时
- 如果变量值已更改,您需要执行操作时
- 当你想保护一个变量的值不被改变时