我一直在尝试使用此代码,并且不知道为什么它不起作用。
class Foo(object):
def __init__(self):
self=False
print self #Prints false
print Foo() #Prints `<__main__.Foo object at 0x026B3970>`
我认为self
可能只是对象的引用,但传递self=[]
或self=object
也不起作用。
我知道这种方法并不是一种很好的技术,但我想知道它为什么不将对象设置为特定值。
答案 0 :(得分:2)
忽略分配。赋值工作得很好,你创建了一个指向False的本地名称。
如果真的想要做你正在做的事情......
class Test(object):
def __new__(*args):
return False