您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

了解Python的传递函数参数的按对象调用样式

了解Python的传递函数参数的按对象调用样式

Python既不是按引用调用也不是按值调用。这更明智!(实际上,我在学习更通用的语言之前就已经学习过Python,因此按值调用和按引用调用对我来说似乎很奇怪。)

在Python中,有 东西 ,有 名字 。列表,整数,字符串和自定义对象都是万物。xyz是名字。写作

x = []

意思是“构造新事物[]并为其命名x”。写作

x = []
foo = lambda x: x.append(None)
foo(x)

意思是“[]用name构造一个新事物,用namex构造一个函数(这是另一件事)foo,然后调用foo具有name的事物x”。现在,foo仅将None其追加到收到的任何内容上,因此减少为“追加None到空列表”。写作

x = 0
def foo(x):
    x += 1
foo(x)

意思是“建设一个新事物0名称x,构造一个新的功能foo,并呼吁foox”。内部foo,分配正义说:“重命名x为1,再加上它曾经是什么”,但是这并不能改变事情 0。

python 2022/1/1 18:52:25 有319人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶