
好像没有特别的叫法吧,也没注意手册上有什么特别的叫法,至于区别,举个例子你就清楚了,如下:
假如有个列表aa=[1,4,3,5],对这个列表用sort()进行排序,如果第一种方式aasort()后aa=[1,3,4,5];
而第二种方式sort(aa)排序后虽然得到了新列表[1,3,4,5],但是aa还是=[1,4,3,5]。
也就是说第一种方式会改变原列表,而第二种不会改变,只是得到了一个新的副本。
GOT IT?!^^
补充一下,如果非要说叫法上的区别的话,第一种叫做方法调用,第二种叫做函数调用。至于方法和函数的些微区别,方法是基于对象的,函数是基于本身的。如果再详细……方法一般不可以单独使用,因为大部分方法是基于对象的,调用也必须基于对象,像上面第一种;而函数则可以单独使用,你可以理解成它是数据系统本身的,而不是对象专有的。
PS:至于为什么我换了用sort()而没有用LZ给的例子函数,是因为…^o^……LZ第一种方式和第二种方式写的都不是一个函数……
self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。
Python的缩进要求是强制的,因为缩进不对直接影响了代码逻辑。
案例一:
乍看以为结果是输出HelloWorld ,执行以下,结果是什么都没输出。
因此正确写法是:
可以看到 sayHello() 前进了一个缩进,这时再执行这段代码就可以看到万恶的 HelloWorld 了。
因为代码块变成了这样,因此上面一个代码块定义了一个函数,下面的代码块是执行函数。
案例二:
执行以下,发现报错了,错误提示是getName属性不存在!
其实再分析一下代码块,可以看出,噢,getName函数位置不对,它被写在say函数里面了。
因此正确写法是:
案例三:
就是强大的pycharm
缩进不缩进,代码是否逻辑错误,软件都会提示,省心多了。
以上就是关于Python 函数的调用方式全部的内容,包括:Python 函数的调用方式、python中的self是什么、谁能详细的介绍一下python 缩进等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)