python - python不使用引用复制吗?为什么下面的代码不起作用?

标签 python

class x:
    def __init__(self):
        self.y=None
        self.sillyFunc(self.y)
    def sillyFunc(self,argument):
        if argument is None:
            argument='my_name_as_argument'
        self.printy()
    def printy(self):
        print self.y

根据我的说法,上面的代码应该打印 >my_name_as_argument,我哪里出错了?

最佳答案

作业

argument='my_name_as_argument'

只影响局部变量argument。它不会改变 self.y 指向的内容。

关于python - python不使用引用复制吗?为什么下面的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079533/

相关文章:

python difflib 具有统一上下文格式的字符差异

python - 如何与 Django 一起设置连续运行的进程?

python - 尝试安装 Python 音频工具时 make install 失败

python - 经理不在; 'auth.User' 已替换为 'users.User'

python - Keras reshape 输入 LSTM

python - 如何以可移植的方式将 tox 指向所有 python 版本(例如,无需对 tox.ini 中的路径进行硬编码)?

python - 如何优化Python中的内存访问?

python - 如果我安装了两个不同的版本,如何指定要导入的 pytorch?

python - Open Stack 端点 API 请求 OS X

python - 无法使用 python 2.7 错误 1045 连接到 mySql