【发布时间】:2019-01-01 10:02:50
【问题描述】:
我是 Python 的初学者。我想知道一些通过值而不是引用传递的情况。假设我们有这个类:
class myC():
def __init__(self, x):
self.val = x
和功能:
def myF1(myc):
myc.val = 1
def myF2(myDict):
myDict['a'] = 0
如果我们定义变量并调用函数:
a = myC(0)
myDict = {}
myF1(a)
myF2(myDict)
变量 a 和 myDict 的值会改变,因为用户定义的类和字典都是可变类型。是否有只传递变量值以使变量本身不会改变的 ant 方法?如果有多种方法,请告诉我所有方法。非常感谢。
【问题讨论】:
标签: python python-3.x