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

Python:如何通过引用传递字符串?

Python:如何通过引用传递字符串?

Python不会复制传递给函数的对象(包括字符串):

>>> def foo(s):
...     return id(s)
...
>>> x = 'blah'
>>> id(x) == foo(x)
True

如果您需要“修改函数中的字符串,请返回新字符串并将其分配回原始名称

>>> def bar(s):
...     return s + '!'
...
>>> x = 'blah'
>>> x = bar(x)
>>> x
'blah!'

不幸的是,当对大字符串进行小的更改时,这可能会非常低效,因为大字符串会被复制。处理此问题的pythonic方法是将字符串保存在列表中,并在将所有部分组合在一起后将它们连接在一起。

python 2022/1/1 18:49:54 有376人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶