python函数传递列表 python传递列表参数

Python如何用列表向类传参?急!在线等!无论是类的构造函数还是类的方法函数,都与普通函数一样可以使用列表传入多个实参 。
class MyClass:
....def __init__(self:a,b,c):
........pass
对于MyClass,我们一般使用下列方式实例化:
x=MyClass(1,2,3)
如果我们实例化使用的参数在列表l中,可以这样做:
l=[1,2,3]
x=MyClass(*l)
python 给函数传递一个自定义的类的实例,是传值还是传址?python不允许程序员选择采用传值还是传引用 。Python参数传递采用的肯定是“传对象引用”的方式 。这种方式相当于传值和传引用的一种综合 。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象 。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用 , 就不能直接修改原始对象--相当于通过“传值'来传递对象 。
原文来自:
Python 的函数是怎么传递参数的首先你要明白python函数传递列表,Pythonpython函数传递列表的函数传递方式是赋值,而赋值是通过建立变量与对象python函数传递列表的关联实现的 。
对于你的代码:
执行 d = 2时,你在__main__里创建python函数传递列表了d , 并让它指向2这个整型对象 。
执行函数add(d)过程中:
d被传递给add()函数后,在函数内部,num也指向了__main__中的2
但执行num = num10之后 , 新建了对象12 , 并让num指向了这个新对象——12 。
如果你明白函数中的局部变量与__main__中变量的区别,那么很显然,在__main__中,d仍在指着2这个对象 , 它没有改变 。因此 , 你打印d时得到了2 。
如果你想让输出为12 , 最简洁的办法是:
在函数add()里增加return num
调用函数时使用d = add(d)
【python函数传递列表 python传递列表参数】代码如下:
def add(num):
num= 10
return num
d = 2
d = add(d)
print d
python定义一个函数传入一个列表 使其排序这几个print都是调试作用而已
这个程序一句就可以python函数传递列表了
print sorted([3, 1, 2, 5, 4])
关于python函数传递列表和python传递列表参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读