我正在用 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/