python如何定义新对象

clear_shadow clear_shadow 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
rt。我试验了下,python传递对象也是传递的是对象的引用。这样的话,如果把对象当作参数传入一个函数中,而在这个函数中如果把这个参数赋值给另一个对象,这样如果改变这两个对象中任意个的值,这两个对象都会改变。
我想问的是,如何在被调用的方法中定义一个新的对象,就是另起用一块内存地址。
测试代码如下:不知道大侠们了解了没
def testModifyPara(para01):
ret = {}
ret = para01
para01['aa'] = 'aaaa'
ret['bb'] = 'bbbb'
return ret

if __name__ == '__main__':
para = {}
print testModifyPara(para)
print para
打印结果为:
{'aa': 'aaaa', 'bb': 'bbbb'}
{'aa': 'aaaa', 'bb': 'bbbb'}
-------------------------------------------------------------------------
我的想法是在testModifyPara()中像java一样,new一个新的ret,就是给ret新分配一块内存地址,使得我改变ret的时候(ret['bb'] = 'bbbb'),para01不会被改变
...全文

相关推荐

python-3.8.15-docs-pdf-letter.zip

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

程序员Chino的日记

支持classdef对象的Python MAT文件加载器_Python MAT file loader with sup

支持classdef对象的Python MAT文件加载器_Python MAT file loader with support for classdef objects.zip

Mmnnnbb123

Python3.5面向对象与继承图文实例详解

主要介绍了Python3.5面向对象与继承,结合图文与实例形式详细分析了Python3.5面向对象与继承的相关概念、原理、实现方法及操作注意事项,需要的朋友可以参考下

weixin_38518006

Object-Oriented Programming with Python 使用 Python 进行面向对象编程.doc

Object-Oriented Programming with Python 使用 Python 进行面向对象编程.doc

全栖数字主理人

python面向对象

python面向对象精彩讲解视频,详细讲解了python在面向对象中的用途。

weixin_40774531
评论 10
收藏 已收藏
分享
返回顶部
clear_shadow
脚本语言 37,738 成员 34,208 内容