Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 函数的阶Kotlin_Android_Kotlin - Fatal编程技术网

Android 函数的阶Kotlin

Android 函数的阶Kotlin,android,kotlin,Android,Kotlin,在过去的两周里,我一直在学习kotlin的android开发,从github下载开源项目并修改源代码。是我过去几天一直在学习的项目。在查看MainActivity.kt文件时,我在MainActivity.kt中遇到了以下函数行69: 令人惊讶的是,此函数低于onCreate函数。但是,如果我用python将我的自定义函数放在main下面,它将返回一个错误。下面是一个演示: if __name__ == '__main__': print(add(1,2)) def add(a,b):

在过去的两周里,我一直在学习kotlin的android开发,从github下载开源项目并修改源代码。是我过去几天一直在学习的项目。在查看MainActivity.kt文件时,我在MainActivity.kt中遇到了以下函数行69:

令人惊讶的是,此函数低于onCreate函数。但是,如果我用python将我的自定义函数放在main下面,它将返回一个错误。下面是一个演示:

if __name__ == '__main__':
    print(add(1,2))

def add(a,b):
    return a+b
输出:

NameError: name 'add' is not defined

为什么kotlin没有发生同样的情况?在kotlin中函数的顺序重要吗?任何帮助都将不胜感激。谢谢

这些都是方法,而不仅仅是一些松散的函数。Kotlin是面向对象的,而不是顺序代码。
因此,方法的顺序并不重要,而是全局/局部范围。

函数的顺序在Kotlin或Java中并不重要,但在Python中很重要。我建议您将python函数放在python脚本的顶部。

这些是方法,而不仅仅是一些松散的函数。-你能详细说明一下吗?python也是一种面向对象的编程语言。
NameError: name 'add' is not defined