【发布时间】:2014-01-30 18:22:34
【问题描述】:
我正在研究 python 中的一个类,我不知道我是否可以在它的一个方法中分配给一个对象。例如:
class foo:
def __init__(self):
self = <something>
那个作业(第 3 行)对吗?
【问题讨论】:
-
答案是“是的,你可以”。但是,你为什么要这样做?
-
您希望该作业做什么?
-
您可以分配给名称
self,但这不会“分配给对象”。它不会对物体产生任何影响。 -
修改self(而不是初始化某些self的args)唯一合理的地方是构造函数,在Python中这不是
__init__而是__new__方法。或许,stackoverflow.com/a/674369/1265154这个答案值得一读。
标签: python object variable-assignment self