python 分配给自身内部的对象

标签 python object variable-assignment self

我正在用 python 编写一个类,但我不知道是否可以在其中一个方法中分配给一个对象。例如:

class foo:
    def __init__(self):
        self = <something>

这个赋值(第 3 行)是否正确?

最佳答案

self 是对对象的引用。如果你给它赋值,你就改变了变量 self 所指的对象,但它不会修改该方法之外的任何东西。

功能类似于下面的代码:

def change(a):
    a = 10
    print(a) # prints 10

x = 5
change(x)
print(x) # prints 5

关于python 分配给自身内部的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067009/

相关文章:

python - Pandas : finding out wrong data

object - Makefile 将不同目录中的源文件中的目标文件放入单个单独的目录中?

scala - x = y = 1 在 Scala 中?

java - 从文件中读取数字并检查随机生成

python - 如何从 JSON 文件中删除键/对象?

python - 从一行中删除所有逗号字符,除非行以 # 使用 python regex 开头

python - 调用StartInstances操作时发生客户端错误(UnauthorizedOperation)

JavaScript:编写函数,将一个对象和一个函数数组作为输入参数并返回一个数组

javascript - 在 OOP Javascript 中使用方法的优点

python - Tensorflow:tf.identity 和 '=' 运算符有什么区别