【Python编程指南】深入理解Python函数参数传递和方法调用
【Python编程指南】深入理解Python函数参数传递和方法调用 Python的函数参数传递在Python中,strings,tuples=('abc',123,2.2,'join),numbers是不可更改的对象;list=['abc',123,2.23,'john'],dict等则是可以修改的对象。代码⽰例:静态⽅法,类⽅法和实例⽅法。这个self和cls是对类或者实例的绑定,对于⼀般的函数来说我们可以这么调⽤foo(x),这个函数就是最常⽤的,它的⼯作跟任何东西(类,实例)⽆关.对于实例⽅法,我们知道在类⾥每次定义⽅法的时候都需要绑定这个实例,就是foo(self, x),为什么要这么做呢?因为实例⽅法的调⽤离不开实例,我们需要把实例⾃⼰传给函数,调⽤的时候是这样的a.foo(x)(其实是foo(a, x)).类⽅法⼀样,只不过它传递的是类⽽不是实例,A.classfoo(x).注意这⾥的self和cls可以替换别的参数,但是python的约定是这俩,还是不要改的好.对于静态⽅法其实和普通的⽅法⼀样,不需要对谁进⾏绑定,唯⼀的区别是调⽤的时候需要使⽤a.staticfoo
下载地址
用户评论