1. 二者都是用 class 关键字来创建类
Python:
class Software:
GDScript:
class Software:
2. 继承父类的时候
Python:
class Software(Object):
GDScript 中,会使用 extends 关键字来继承
class Software:
extends Object
如果不写父类,二者默认都会继承 Object 类
3. 构造器函数
Python 中初始化对象,会调用 __init__
方法
而 GDScript 中创建初始化对象,会调用 _init
方法
4. 调用父类的构造方法
在 Python 中需要 super()
来显式调用父类的构造方法 __init__
super().__init__()
而 GDScript 中构造器会默认调用父类的构造器方法,顺序是先调用父类构造器方法,后调用子类构造器方法
5. 调用父类的方法
之前已经说过,Python 中要用 super().xxx
方法才能调用父类的方法
而 GDScript 则用 .
来访问
举个例子:
class xxxx:
extends xxxxx
func test():
# 实现一些功能
......
# 调用父类的 test 方法,用 . 来访问
.test()
6. 创建对象的方法
Python 创建对象
xxx = MyClass(x=x, y=y)
而 GDScript 创建对象,需要调用 new 方法
var xxx = MyClass.new(x=x, y=y)