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