设置者和获取者

在编程中,setter 和 getter 是用来控制变量访问的函数。它们在创建类时非常有用。
对于每个成员变量,getter 函数将返回变量值。setter 函数将更新或“设置”一个成员变量的值。
要创建 setter/getter 方法,请setget在 setter 和 getter 方法的名称后面使用关键字。
var = setget ,
一个基本的 Getter/Setter 函数:

  1. extends Node
  2. class_name Human
  3. # Both a setter & getter method established
  4. var uniqueName = "John" setget setFunction, getFunction
  5. func setFunction(param1):
  6. uniqueName = param1
  7. func getFunction():
  8. return uniqueName

您还可以选择成员变量是否仅使用 setter 或 getter 方法。
只为变量创建一个 setter 方法:

  1. extends Node
  2. class_name Human
  3. # Only setter method established
  4. var uniqueName = "John" setget setFunction
  5. func setFunction(param1):
  6. uniqueName = param1

要仅使用 setter,请先添加一个逗号,,后跟 setter 方法的名称:

  1. extends Node
  2. class_name Human
  3. # Only getter method established
  4. var uniqueName = "John" setget , getFunction
  5. func getFunction():
  6. return uniqueName

何时使用 Setter 和 Getter 方法

当您想要执行以下操作时,请使用 setter/getter 方法:

  • 当您需要知道某个值的值何时发生更改时
  • 如果变量值已更改,您需要执行操作时
  • 当你想保护一个变量的值不被改变时